18 билет
Динамикалық массивтерді қолдану және босату.
Динамикалық жиымдар new операциясының көмегімен құрылады,мұнда оның типі мен өлшемін көрсету керек,мысалы:int n=100;float*p=new float[n];Динамикалық жиымдар құру кезінде инициалдауға болмайды және олар 0 ге теңестірілмейді.Комп.жадын бөлу және босату тәсілдері сәйкес келмеген жағдайда тундайтын нәтиже белгісіз б.т.Delate операциясында жиын өлшумі кқрсетілмейді,бірақ тек жақшалар міндетті түрде көрсетілуі тиіс.
19 билет
С++ тілінің математикалық функциялары.
21 билет
Обьектіге бағытталған программалау.Класстар.Класс әдістері мен шамалары.
Обьектіге бағытталған программалау-обьектілердің көмегімен бағдармаларды жобалау,жазу.
Обьект деп-мәліметтер және олармен жұмыс істеу әдістерінің жиынтығы аталады.
Обьектілі бағытталған бағдармалаудың негізгі принциптері:
1.Полиморфизм.2.Инкапсуляция.3.МұрагерлікПолиморфизм-1иерархиядағы обьектілер үшін бір атаумен берілген әдістерді қолдану мүмкүндігі.Инкапсуляция-1 обьектілік типте мәліметтерді біріктіру.Мұрагерлік -1класстың мінездемелерін баска класс арқылы қолдану мүмкіндігі.Класс-берілгендер мен оларға әрекет жасайтын арнайы тип.Ол өріс,әдіс және қасиеттерден тұрады.Класстың данасы болып обьект табылады.Класс әдістері мен шамалары.public(ашық)шамалар әдістер.Protected(қорғалған)мұрагерлікпен деген сиякты.Private(меншікті жабық)Классты құрушы әдіс конструктор деп аталады.Конструктордың аты класстың атымен бірдей болу керек .Класс түріндегі айнымалыны жоюшы әдіс диструктор деп аталады.class A{public
Int x,y
A( ){x=2,y=3}
A(int b){x=b;y=b+1;} };
Voit main( ) {A p,q(1);cout<
Класс әдістері класстан тыс анықтауға болады.Класс адресіне нұсқаушы болады this д.а. class-әдістерді,шамаларды біріктіру.class екі сөзбен анықталады.Class=> Private,struct=>public.
22 билет
Класс конструкторы және деструкторы.
Конструктор обьектіні инициалдау үшін қажет және ол құрылған кезде автоматты түрде шақырылады.Қасиеттері:1)Конструктор мән қайтармайды,типті void типті мәнді де конструкторға нұсқауыш алу мүмкін емес.2)Класстың құрамында әртүрлі инициалдау түрлеріне арналғын әртүрлі параметрлі бірнеше конструкторлар болуы мүмкін.(мұндайда асыра жүктеу механизмі қолданылады).3.Параметрсіз шақырылатын констурктор келісім бойынша құрылған констурктор д.а. 4.Конструктор мұраланбайды.5.Конструкторларды const,virtual,static модификаторлары арқылы сипаттауға болмайды.Деструктор –констуркторға карама карсы ұғым.Ол класстың данасын жоюға арналған,яғни жадының обьектіні бұзу және жойылатын обьектімен бос емс бөлігін босату.Обьект көріну аймағынан шыққан кезде деструктор автоматты түрде шақырылады.1)Жергіліті обьетілер үшін –олар жарияланған блоктан шығу кезінде.2)Оқытуды обьектңлер үшін- main функциясынан шығу процессінің бір бөлігі ретінде. 3.Нұсқауыштар арқылы берілегн обьекті үшін деструктор delete операциясын қолдану кезінде тікелей емес түрде шақырылады.Қасиеттері:1.Аргументтері және қайтарылатын мәні болмайды.2.const немесе static ретінде жариялануы мүмкін емес.3.Мұраланбайды.4.Виртуалды болуы мүмкін.
23 билет
Аргументсіз конструктор.Көшіруші конструктор.
Көшіруші(көшірме)-бұл жалғыз параметр ретінде дәл осы класстың обьектісіне сілтемені қаблдайтын конструктордың арнайы түрі.T::T(constT&){…/*констурктор тұлғасы*/}мұндағы Т-класстың атауы.Егер класстың құрамында ешқандай конструтор болмаса ,компилятор класстың құрамына аргументсіз конструкторды өзі қосады.Аргументсіз конструктор бар деп есептейді.
Достарыңызбен бөлісу: |