Автор работы: Пользователь скрыл имя, 12 Сентября 2013 в 16:47, отчет по практике
С++ тiлi объектi-бағдарланған бағдарламалау тiлi. Ол жоғары деңгейдегi тiлдердiң қатарына кiредi. Көптеген программистер С++ тiлi арқылы қиын есептердiң шешуiн табады. С++ тiлi кеңiнен таралған бағдарламалау тiлi болып саналады. Объектi-бағдарланған бағдарламалау программистке 3 маңызды мүмкiншiлiк бередi:
1. Программалық кодтың оңайлатылуы және оның құрылымын жақсарту. Программаларды оқу және түсiнуге жеңiл.
2. Программалардың модернизациясы өте қарапайым тапсырма болып табылады.
3. Кез-келген класста әртүрлi программаларды көп рет қолдануға болады.
I. КIРIСПЕ……………………………………………………………….3
II. НЕГІЗГІ БӨЛІМ
1. «Манғыстаумұнайгаз» АҚ-ы жайында................................................
1.1 «Манғыстаумұнайгаз» АҚ-ның тарихы
1.2 «Манғыстаумұнайгаз» АҚ-ның жетістіктері
1.3 «Манғыстаумұнайгаз» АҚ өндірістік қызметі
1.4 «Манғыстаумұнайгаз» АҚ қызметінің негізгі түрлері
2. С++ бағдарламалау тілі
2.1 С++ тілінің негізгі түрлері
2.2 С++ тілінің ерекшеліктері
2.3 Массивтердi инициалдау ……………………………………………..
3 Көрсеткіштермен жұмыс ………………………………………………..
3.1 Структуралардың қайтылыуы …..........................................................
3.2 Файлдық құрылым ……………………………………………………..
3.3 fstream.h тақырыптар файлына қосылу ……………………………...
3.4 Файлды ашу …………………………………………………………....
4 Класстармен жұмыс...................................................................................
4.1 Конструкторлар және деструкторлар..................................................
4.2 Функция-мүшелері static және const...................................................
4.3 Мұрагерлік...............................................................................................
4.4 Абстрактты базалық класс....................................................................
4.5 Жады класстары және айнымалыларды қолдану.................................
ҚОРЫТЫНДЫ……………………………………………………………..
Қолданылған әдебиеттер тiзiмi ……………………………………….......
Қосымшалар …………………………………………………………..........
Объектiнiң көрiну облысы болады. Егер сол блокта немесе файлда оған ат берiлiп және түрi көрсетiлсе және ол оның сипатталу деңгейiне байланысты. Жады класстарының спецификаторлары айнымалыларды сипаттағанда мынадай қызметшi сөздердi auto, register, static, extern қолданылады. Егер жадының классы көрсетiлмесе, онда ол үнсiз келiсiм бойынша сипатталынуына байланысты қабылданады. Мына класстың auto, register объектiлерiнiң өмiрлiк уақыты жергiлiктi болып келедi. Ал екiншi static, extern объектiлерiнiң өмiрлiк уақыты ауқымды объектiлердi анықтайды.
аuto классындағы айнымалыларға жады болкқа енгенде берiлiп, шыққанда босатылады.
Егер блокқа қайтадан енсе, онда жадыдан басқа орын берiледi. Бұндай класстағы айнымалыларға орын стектен берiледi.
register спецификаторы бар осы класс айнымалыларына регистрлiк жадыда болады. Егер регистрлiк жады бос болмаса, онда стектен орын бөледi.
static бұл класстағы айнымалыларына бөлiнген орын, ол айнымалылар болктан шығып кетсе де, оның орны сақталынады.Олай болса, бағдарлама орындалып бiткенге дейiн орын сақталынады. Бұл класстың айнымалыларына жады орынды стектен бередi. Сегментте берiлгендiктен орын сақталынады.
extern бұл объектi ауқымды объектi болып саналады. Файлдың, бағандардың модульдерi осы объектiге жете алады. Бұл классты айнымалыларға, функцияларға қолдана алады. Егер айнымалылар немесе функциялар extern спецификаторымен сипатталса, оларға жадыдан орын беру мiндеттi емес. Өйткенi бағдарламаның басқа жерiнде орын берiлдi деп есептеледi. Ондай орындар динамикалық жадыда берiледi.Сонымен жады класстары дегенiмiз – объектiнiң жадыдан орын алуы және объектiнiң жадыдан орын алуы оның анықталу синтаксисiне байланысты.Сонымен қатар, оның бағдарламадағы сипатталу орнына байланысты (файл iшi ме, блок iшi ме, прототип функциясы) болады.
Препроцессор дерективасы басталатын # белгiсiнiң алдында бос орын кездесуi мүмкiн. Ол дерективаны қалған программалық кодтан ажыратуға көмектеседi. Кейбiр алғашқы компиляторларда препроцессор дерективаларын тек бiрiншi жол позициясынан бастауды қажет етедi.
#include<stdio.h>Cи тiлi үшiн
анықталған препроцессор
#define препроцессор дерективасы
#define препроцессор дерективасы:
символдық тұрақтыларды құрады,
идентификаторлармен
#define идентификатор “список всех книг…”
С++ тiлi объектi-бағдарланған бағдарламалау тiлi. Ол жоғары деңгейдегi тiлдердiң қатарына кiредi. Көптеген программистер С++ тiлi арқылы қиын есептердiң шешуiн табады. С++ тiлi кеңiнен таралған бағдарламалау тiлi болып саналады. Объектi-бағдарланған бағдарламалау программистке 3 маңызды мүмкiншiлiк бередi:
Осылайша, С++ тiлiнiң аса
бай мүмкiншiлiктерiн қолдана
өзiмнiң берiлген курстық жұмысымды табысты орындадым деп ойлаймын. Бұл есептi iске қосу арқылы сiз жолаушылар туралы ақпараттарды таңдап алуыңызға болады. Сонымен қатар бұл жұмыста сiз жаңа мәлiметтердi қалай құруға болатыны көресiз. С++ тiлi қазiргi таңдағы ең тиiмдi тiл болып отыр. С++ тiлi арқылы болашақта ойламаған туындылар дүниеге келедi.Ендеше, С++ тiлiнiң дамуына үлесiмiздi қосайық.