Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет224/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   220   221   222   223   224   225   226   227   ...   466
Байланысты:
pavlovskaia-jogargy-dengeili

class Matherr{};
class Overfl ow: public Matherr{}; // Асыра толу 
class Underfl ow: public Matherr{}; // Дəреженің жоғалуы 
class ZeroDivide: public Matherr{}; // Нөлге бөлу
Енгізу/шығару қателерін көрсету үшін келесі кластар қолданылуы мүмкін:
class IOerr;
class Readerr: public IOerr{}; // Оқу қателігі
class Writerr: public IOerr{}; // Жазу қателігі
class Seekerr: public IOerr{}; // Іздеу қателігі
Пайда болатын жағдайларға байланысты туынды аластамаларды да 
айқындап атқаратын (ұстап қалып отыратын) базалық кластың аластама 
өңдеуішін немес туынды кластардың өзіндік өңдеуіштерін қолдануға болады.
C++ операциялары немесе функциялары генерациялайтын бірқатар стан-
дартты аластамалар бар («Стандартты кітапхананың басқа құралдары» 
деп аталатын 16-бөлімді, 411 б. қараңыз). Олардың барлығы 

тақырыптық файлында сипатталған 
exception
кітапханалық класынан 
туынды болып табылады. Мысалы, 
new
операциясы жадыны сəтсіз бөлу 
жағдайында 
bad_alloc
типті аластаманы генерациялайды. 
Программалаушы стандартты аластамалардан туынды болатын өзіндік 
аластамаларын анықтай алады. 
Аластамаларды өңдеу практикумның [12] үшінші семинарында 
қарастырылады. 


249
8-ТАРАУ
Типтерді түрлендіру
Программаны орындау кезінде шамаларды бір типтен екінші бір типке 
тікелей немесе жанама түрде түрлендірулер жасалады. Жанама түрлендірулер 
32 б. жəне 3-қосымшада көрсетілген ережелерге сəйкес орындалады. C++ 
тілінде типтің нақты түрде тікелей түрлендірілуін жүзеге асыруға арналған 
бірсыпыра операциялар тобы бар, олар: 
const_cast, dynamic_cast, 
reinterpret_cast
жəне 
static_cast
жəне де осы кітапта бұдан бұрын да 
қолданылып келе жатқан (54 б. қараңыз), С тілінен мұраланған типті келтіру 
операциясы бар. Алдымен осы операцияны толығырақ қарастырып шығайық.


Достарыңызбен бөлісу:
1   ...   220   221   222   223   224   225   226   227   ...   466




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет