Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
67
Добавлен:
26.05.2014
Размер:
11.93 Кб
Скачать

ъБРЙУШ УЙОФБЛУЙУБ. уРТБЧПЮОПЕ ТХЛПЧПДУФЧП РП C++ TH.arial { font-family: Arial, Serif;} P.topic { font-family: sans-serif;} A.plain { text-decoration: none;} A.topic01 { color: #006890; font-family: sans-serif; text-decoration: none;} A.topic02 { color: #099771; font-family: sans-serif; text-decoration: none;} A.topic03 { color: #719709; font-family: sans-serif; text-decoration: none;} A.topic04 { color: #98650A; font-family: sans-serif; text-decoration: none;} A.topic05 { color: #98340A; font-family: sans-serif; text-decoration: none;} A.topic06 { color: #099607; font-family: sans-serif; text-decoration: none;} A.topic07 { color: #9E1215; font-family: sans-serif; text-decoration: none;} A.topic08 { color: #970941; font-family: sans-serif; text-decoration: none;} A.topic09 { color: #950995; font-family: sans-serif; text-decoration: none;} A.topic010 { color: #390A98; font-family: sans-serif; text-decoration: none;} H1 { font-family: sans-serif;} H2 { font-family: sans-serif;} H3 { font-family: sans-serif;} H4 { font-family: sans-serif;} H5 { font-family: sans-serif;} H6 { font-family: sans-serif;} уЕТЧЕТ РПДДЕТЦЙЧБЕФУС

гЕОФТПН йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК

(095) 932-9212, 932-9213, 939-0783

E-mail: info@citforum.ru уЕТЧЕТ УПДЕТЦЙФ НПТЕ(!) БОБМЙФЙЮЕУЛПК ЙОЖПТНБГЙЙ CIT Forum CD-ROM 3. ъБРЙУШ УЙОФБЛУЙУБ рП ЙУРПМШЪХЕНЩН Ч ДБООПН ТХЛПЧПДУФЧЕ УЙОФБЛУЙЮЕУЛЙН РТБЧЙМБН ЪБРЙУЙ УЙОФБЛУЙЮЕУЛЙЕ ЛБФЕЗПТЙЙ ЧЩДЕМСАФУС ЛХТУЙЧПН Б МЙФЕТБМШОЩЕ УМПЧБ Й УЙНЧПМЩ ЫТЙЖФПН РПУФПСООПК ЫЙТЙОЩ*. бМШФЕТОБФЙЧОЩЕ ЛБФЕЗПТЙЙ ЪБРЙУЩЧБАФУС ОБ ТБЪОЩИ УФТПЛБИ. оЕПВСЪБФЕМШОЩК ФЕТНЙОБМШОЩК ЙМЙ ОЕФЕТНЙОБМШОЩК УЙНЧПМ ПВПЪОБЮБЕФУС ОЙЦОЙН ЙОДЕЛУПН "opt", ФБЛ ЮФП { ЧЩТБЦЕОЙЕ opt } ХЛБЪЩЧБЕФ ОБ ОЕПВСЪБФЕМШОПУФШ ЧЩТБЦЕОЙС Ч ЖЙЗХТОЩИ УЛПВЛБИ. уЙОФБЛУЙУ ЛТБФЛП ЙЪМПЦЕО Ч #14. 4. йНЕОБ Й ФЙРЩ йНС ПВПЪОБЮБЕФ (ДЕОПФЙТХЕФ) ПВЯЕЛФ, ЖХОЛГЙА, ФЙР, ЪОБЮЕОЙЕ ЙМЙ НЕФЛХ. йНС ЧЧПДЙФУС Ч РТПЗТБННЕ ПРЙУБОЙЕН (#8). йНС НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП ЧОХФТЙ ПВМБУФЙ ФЕЛУФБ РТПЗТБННЩ, ОБЪЩЧБЕНПК ЕЗП ПВМБУФША ЧЙДЙНПУФЙ. йНС ЙНЕЕФ ФЙР, ПРТЕДЕМСАЭЙК ЕЗП ЙУРПМШЪПЧБОЙЕ. пВЯЕЛФ - ЬФП ПВМБУФШ РБНСФЙ. пВЯЕЛФ ЙНЕЕФ ЛМБУУ РБНСФЙ, ПРТЕДЕМСАЭЙК ЕЗП ЧТЕНС ЦЙЪОЙ. уНЩУМ ЪОБЮЕОЙС, ПВОБТХЦЕООПЗП Ч ПВЯЕЛФЕ, ПРТЕДЕМСЕФУС ФЙРПН ЙНЕОЙ, ЙУРПМШЪПЧБООПЗП ДМС ДПУФХРБ Л ОЕНХ. 4.1 пВМБУФШ ЧЙДЙНПУФЙ еУФШ ЮЕФЩТЕ ЧЙДБ ПВМБУФЕК ЧЙДЙНПУФЙ: МПЛБМШОБС, ЖБКМ, РТПЗТБННБ Й ЛМБУУ. мПЛБМШОБС: йНС, ПРЙУБООПЕ Ч ВМПЛЕ (#9.2), МПЛБМШОП Ч ЬФПН ВМПЛЕ Й НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП Ч ОЕН РПУМЕ НЕУФБ ПРЙУБОЙС Й Ч ПИЧБФЩЧБЕНЩИ ВМПЛБИ. йУЛМАЮЕОЙЕ УПУФБЧМСАФ НЕФЛЙ (#9.12), ЛПФПТЩЕ НПЗХФ ЙУРПМШЪПЧБФШУС Ч МАВПН НЕУФЕ ЖХОЛГЙЙ, Ч ЛПФПТПК ПОЙ ПРЙУБОЩ. йНЕОБ ЖПТНБМШОЩИ РБТБНЕФТПЧ ЖХОЛГЙЙ ТБУУНБФТЙЧБАФУС ФБЛ, ЛБЛ ЕУМЙ ВЩ ПОЙ ВЩМЙ ПРЙУБОЩ Ч УБНПН ЧОЕЫОЕН ВМПЛЕ ЬФПК ЖХОЛГЙЙ. жБКМ: йНС, ПРЙУБООПЕ ЧОЕ МАВПЗП ВМПЛБ (#9.2) ЙМЙ ЛМБУУБ (#8.5), НПЦЕФ ЙУРПМШЪПЧБФШУС Ч ЖБКМЕ, ЗДЕ ПОП ПРЙУБОП, РПУМЕ НЕУФБ ПРЙУБОЙС. лМБУУ: йНС ЮМЕОБ ЛМБУУБ МПЛБМШОП ДМС ЕЗП ЛМБУУБ Й НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП Ч ЖХОЛГЙЙ ЮМЕОЕ ЬФПЗП ЛМБУУБ (#8.5.2), РПУМЕ РТЙНЕОЕООПК Л ПВЯЕЛФХ ЕЗП ЛМБУУБ (#7.1) ПРЕТБГЙЙ . ЙМЙ РПУМЕ РТЙНЕОЕООПК Л ХЛБЪБФЕМА ОБ ПВЯЕЛФ ЕЗП ЛМБУУБ (#7.1) ПРЕТБГЙЙ ->. оБ УФБФЙЮЕУЛЙЕ ЮМЕОЩ ЛМБУУБ (#8.5.1) Й ЖХОЛГЙЙ ЮМЕОЩ НПЦОП ФБЛЦЕ УУЩМБФШУС У РПНПЭША ПРЕТБГЙЙ :: ФБН, ЗДЕ ЙНС ЙИ ЛМБУУБ ОБИПДЙФУС Ч ПВМБУФЙ ЧЙДЙНПУФЙ. лМБУУ, ПРЙУБООЩК ЧОХФТЙ ЛМБУУБ (#8.5.15), ОЕ УЮЙФБЕФУС ЮМЕОПН, Й ЕЗП ЙНС РТЙОБДМЕЦЙФ ПИЧБФЩЧБАЭЕК ПВМБУФЙ ЧЙДЙНПУФЙ. йНС НПЦЕФ ВЩФШ УЛТЩФП РПУТЕДУФЧПН СЧОПЗП ПРЙУБОЙС ФПЗП ЦЕ ЙНЕОЙ Ч ВМПЛЕ ЙМЙ ЛМБУУЕ. йНС Ч ВМПЛЕ ЙМЙ ЛМБУУЕ НПЦЕФ ВЩФШ УЛТЩФП ФПМШЛП ЙНЕОЕН, ПРЙУБООЩН Ч ПИЧБФЩЧБЕНПН ВМПЛЕ ЙМЙ ЛМБУУЕ. уЛТЩФПЕ ОЕМПЛБМШОПЕ ЙНС ФБЛЦЕ НПЦЕФ ЙУРПМШЪПЧБФШУС, ЛПЗДБ ЕЗП ПВМБУФШ ЧЙДЙНПУФЙ ХЛБЪБОБ ПРЕТБГЙЕК :: (#7.1). йНС ЛМБУУБ, УЛТЩФПЕ ЙНЕОЕН, ЛПФПТПЕ ОЕ СЧМСЕФУС ЙНЕОЕН ФЙРБ, ЧУЕ ТБЧОП НПЦЕФ ЙУРПМШЪПЧБФШУС, ЕУМЙ РЕТЕД ОЙН УФПЙФ class, struct ЙМЙ union (#8.2). йНС РЕТЕЮЙУМЕОЙС enum, УЛТЩФПЕ ЙНЕОЕН, ЛПФПТПЕ ОЕ СЧМСЕФУС ЙНЕОЕН ФЙРБ, ЧУЕ ТБЧОП НПЦЕФ ЙУРПМШЪПЧБФШУС, ЕУМЙ РЕТЕД ОЙН УФПЙФ enum (#8.2). 4.2 пРТЕДЕМЕОЙС пРЙУБОЙЕ (#8) СЧМСЕФУС ПРТЕДЕМЕОЙЕН, ЪБ ЙУЛМАЮЕОЙЕН ФЕИ УМХЮБЕЧ, ЛПЗДБ ПОП ПРЙУЩЧБЕФ ЖХОЛГЙЙ, ОЕ ЪБДБЧБС ФЕМБ ЖХОЛГЙЙ (#10), ЛПЗДБ ПОП УПДЕТЦЙФ УРЕГЙЖЙЛБФПТ extern (1) Й Ч ОЕН ОЕФ ЙОЙГЙБМЙЪБФПТБ ЙМЙ ФЕМБ ЖХОЛГЙЙ, ЙМЙ ЛПЗДБ ПОП СЧМСЕФУС ПРЙУБОЙЕН ЛМБУУБ (#8.8). 4.3 лПНРПОПЧЛБ йНС Ч ЖБКМПЧПК ПВМБУФЙ ЧЙДЙНПУФЙ, ОЕ ПРЙУБООПЕ СЧОП ЛБЛ static, СЧМСЕФУС ПВЭЙН ДМС ЛБЦДПЗП ЖБКМБ НОПЗПЖБКМПЧПК РТПЗТБННЩ. фБЛПЧЩН ЦЕ СЧМСЕФУС ЙНС ЖХОЛГЙЙ. п ФБЛЙИ ЙНЕОБИ ЗПЧПТЙФУС, ЮФП ПОЙ ЧОЕЫОЙЕ. лБЦДПЕ ПРЙУБОЙЕ ЧОЕЫОЕЗП ЙНЕОЙ Ч РТПЗТБННЕ ПФОПУЙФУС Л ФПНХ ЦЕ ПВЯЕЛФХ (#5), ЖХОЛГЙЙ (#8.7), ЛМБУУХ (#8.5), РЕТЕЮЙУМЕОЙА (#8.10) ЙМЙ ЪОБЮЕОЙА РЕТЕЮЙУМЙФЕМС (#8.10). фЙРЩ, УРЕГЙЖЙГЙТПЧБООЩЕ ЧП ЧУЕИ ПРЙУБОЙСИ ЧОЕЫОЕЗП ЙНЕОЙ ДПМЦОЩ ВЩФШ ЙДЕОФЙЮОЩ. нПЦЕФ ВЩФШ ВПМШЫЕ ПДОПЗП ПРТЕДЕМЕОЙС ФЙРБ, РЕТЕЮЙУМЕОЙС, inline-ЖХОЛГЙЙ (#8.1) ЙМЙ ОЕУПУФБЧОПЗП const (#8.2), РТЙ ХУМПЧЙЙ, ЮФП ПРТЕДЕМЕОЙС ЙДЕОФЙЮОЩ, РПСМСАФУС Ч ТБЪОЩИ ЖБКМБИ Й ЧУЕ ЙОЙГЙБМЙЪБФПТЩ СЧМСАФУС ЛПОУФБОФОЩНЙ ЧЩТБЦЕОЙСНЙ (#12). чП ЧУЕИ ПУФБМШОЩИ УМХЮБСИ ДПМЦОП ВЩФШ ТПЧОП ПДОП ПРТЕДЕМЕОЙЕ ДМС ЧОЕЫОЕЗП ЙНЕОЙ Ч РТПЗТБННЕ. тЕБМЙЪБГЙС НПЦЕФ РПФТЕВПЧБФШ, ЮФПВЩ УПУФБЧОПЕ const, ЙУРПМШЪПЧБООПЕ ФБН, ЗДЕ ОЕ ЧУФТЕЮЕОП ОЙЛБЛПЗП ПРТЕДЕМЕОЙС const, ДПМЦОП ВЩФШ СЧОП ПРЙУБОП extern Й ЙНЕФШ Ч РТПЗТБННЕ ТПЧОП ПДОП ПРТЕДЕМЕОЙЕ. ьФП ЦЕ ПЗТБОЙЮЕОЙЕ НПЦЕФ ОБМБЗБФШУС ОБ inline-ЖХОЛГЙЙ. 4.4 лМБУУЩ РБНСФЙ еУФШ ДЧБ ПРЙУЩЧБЕНЩИ ЛМБУУБ РБНСФЙ: БЧФПНБФЙЮЕУЛЙК Й УФБФЙЮЕУЛЙК. бЧФПНБФЙЮЕУЛЙЕ ПВЯЕЛФЩ МПЛБМШОЩ ДМС ЛБЦДПЗП ЧЩЪПЧБ ВМПЛБ Й УВТБУЩЧБАФУС РП ЧЩИПДЕ ЙЪ ОЕЗП. уФБФЙЮЕУЛЙЕ ПВЯЕЛФЩ УХЭЕУФЧХАФ Й УПИТБОСАФ УЧПЕ ЪОБЮЕОЙЕ Ч ФЕЮЕОЙЕ ЧЩРПМОЕОЙС ЧУЕК РТПЗТБННЩ. оЕЛПФПТЩЕ ПВЯЕЛФЩ ОЕ УЧСЪБОЩ У ЙНЕОБНЙ Й ЙИ ЧТЕНЕОБ ЦЙЪОЙ СЧОП ХРТБЧМСАФУС ПРЕТБФПТБНЙ new Й delete ; УН. #7.2 Й #9.14 4.5 пУОПЧОЩЕ ФЙРЩ пВЯЕЛФЩ, ПРЙУБООЩЕ ЛБЛ УЙНЧПМЩ (char), ДПУФБФПЮОЩ ДМС ИТБОЕОЙС МАВПЗП ЬМЕНЕОФБ НБЫЙООПЗП ОБВПТБ УЙНЧПМПЧ, Й ЕУМЙ РТЙОБДМЕЦБЭЙК ЬФПНХ ОБВПТХ УЙНЧПМ ИТБОЙФУС Ч УЙНЧПМШОПК РЕТЕНЕООПК, ФП ЕЕ ЪОБЮЕОЙЕ ТБЧОП ГЕМПНХ ЛПДХ ЬФПЗП УЙНЧПМБ. ч ОБУФПСЭЙК НПНЕОФ ЙНЕАФУС ГЕМЩЕ ФТЕИ ТБЪНЕТПЧ, ПРЙУЩЧБЕНЩЕ ЛБЛ short int, int Й long int. вПМЕЕ ДМЙООЩЕ ГЕМЩЕ (long int) РТЕДПУФБЧМСАФ ОЕ НЕОШЫЕ РБНСФЙ, ЮЕН ВПМЕЕ ЛПТПФЛЙЕ ГЕМЩЕ (short int), ОП РТЙ ТЕБМЙЪБГЙЙ ЙМЙ ДМЙООЩЕ, ЙМЙ ЛПТПФЛЙЕ, ЙМЙ Й ФЕ Й ДТХЗЙЕ НПЗХФ УФБФШ ЬЛЧЙЧБМЕОФОЩНЙ ПВЩЮОЩН ГЕМЩН. "пВЩЮОЩЕ" ГЕМЩЕ ЙНЕАФ ЕУФЕУФЧЕООЩК ТБЪНЕТ, ЪБДБЧБЕНЩК БТИЙФЕЛФХТПК ГЕОФТБМШОПК НБЫЙОЩ; ПУФБМШОЩЕ ТБЪНЕТЩ ДЕМБАФУС ФБЛЙНЙ, ЮФПВЩ ПОЙ ПФЧЕЮБМЙ УРЕГЙБМШОЩН РПФТЕВОПУФСН. лБЦДПЕ РЕТЕЮЙУМЕОЙЕ (#8.9) СЧМСЕФУС ОБВПТПН ЙНЕОПЧБООЩИ ЛПОУФБОФ. уЧПКУФЧБ enum ЙДЕОФЙЮОЩ УЧПКУФЧБН int. гЕМЩЕ ВЕЪ ЪОБЛБ, ПРЙУЩЧБЕНЩЕ ЛБЛ unsigned, РПДЮЙОСАФУС РТБЧЙМБН БТЙЖНЕФЙЛЙ РП НПДХМА 2n, ЗДЕ n - ЮЙУМП ВЙФ Ч ЙИ РТЕДУФБЧМЕОЙЙ. юЙУМБ У РМБЧБАЭЕК ФПЮЛПК ПДЙОБТОПК (float) Й ДЧПКОПК (double) ФПЮОПУФЙ Ч ОЕЛПФПТЩИ НБЫЙООЩИ ТЕБМЙЪБГЙСИ НПЗХФ ВЩФШ УЙОПОЙНБНЙ. рПУЛПМШЛХ ПВЯЕЛФЩ РЕТЕЮЙУМЕООЩИ ЧЩЫЕ ФЙРПЧ ЧРПМОЕ НПЦОП ЙОФЕТРТЕФЙТПЧБФШ ЛБЛ ЮЙУМБ, НЩ ВХДЕН ЗПЧПТЙФШ П ОЙИ ЛБЛ ПВ БТЙЖНЕФЙЮЕУЛЙИ ФЙРБИ. фЙРЩ char, int ЧУЕИ ТБЪНЕТПЧ Й enum ВХДХФ УПВЙТБФЕМШОП ОБЪЩЧБФШУС ГЕМЩНЙ ФЙРБНЙ. фЙРЩ float Й double ВХДХФ УПВЙТБФЕМШОП ОБЪЩЧБФШУС РМБЧБАЭЙНЙ ФЙРБНЙ. фЙР ДБООЩИ void (РХУФПК) ПРТЕДЕМСЕФ РХУФПЕ НОПЦЕУФЧП ЪОБЮЕОЙК. ъОБЮЕОЙЕ (ОЕУХЭЕУФЧХАЭЕЕ) ПВЯЕЛФБ void ОЕМШЪС ЙУРПМШЪПЧБФШ ОЙЛБЛЙН ПВТБЪПН, ОЕ НПЗХФ РТЙНЕОСФШУС ОЙ СЧОПЕ, ОЙ ОЕСЧОПЕ РТЕПВТБЪПЧБОЙС. рПУЛПМШЛХ РХУФПЕ ЧЩТБЦЕОЙЕ ПВПЪОБЮБЕФ ОЕУХЭЕУФЧХАЭЕЕ ЪОБЮЕОЙЕ, ФБЛПЕ ЧЩТБЦЕОЙЕ ФБЛПЕ ЧЩТБЦЕОЙЕ НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП ЛБЛ ПРЕТБФПТ ЧЩТБЦЕОЙЕ (#9.1) ЙМЙ ЛБЛ МЕЧЩК ПРЕТБОД Ч ЧЩТБЦЕОЙЙ У ЪБРСФПК (#7.15). чЩТБЦЕОЙЕ НПЦЕФ СЧОП РТЕПВТБЪПЧЩЧБФШУС Л ФЙРХ void (#7.2). 4.6 рТПЙЪЧПДОЩЕ ФЙРЩ лТПНЕ ПУОПЧОЩИ БТЙЖНЕФЙЮЕУЛЙИ ФЙРПЧ ЛПОГЕРФХБМШОП УХЭЕУФЧХЕФ ВЕУЛПОЕЮОП НОПЗП РТПЙЪЧПДОЩИ ФЙРПЧ, УЛПОУФТХЙТПЧБООЩИ ЙЪ ПУОПЧОЩИ ФЙРПЧ УМЕДХАЭЙН ПВТБЪПН: НБУУЙЧЩ ПВЯЕЛФПЧ ДБООПЗП ФЙРБ; ЖХОЛГЙЙ, РПМХЮБАЭЙЕ БТЗХНЕОФЩ ДБООПЗП ФЙРБ Й ЧПЪЧТБЭБАЭЙЕ ПВЯЕЛФЩ ДБООПЗП ФЙРБ; ХЛБЪБФЕМЙ ОБ ПВЯЕЛФЩ ДБООПЗП ФЙРБ; УУЩМЛЙ ОБ ПВЯЕЛФЩ ДБООПЗП ФЙРБ; ЛПОУФБОФЩ, СЧМСАЭЙЕУС ЪОБЮЕОЙСНЙ ДБООПЗП ФЙРБ; ЛМБУУЩ, УПДЕТЦБЭЙЕ РПУМЕДПЧБФЕМШОПУФШ ПВЯЕЛФПЧ ТБЪМЙЮОЩИ ФЙРПЧ, НОПЦЕУФЧП ЖХОЛГЙК ДМС ТБВПФЩ У ЬФЙНЙ ПВЯЕЛФБНЙ Й ОБВПТ ПЗТБОЙЮЕОЙК ОБ ДПУФХР Л ЬФЙН ПВЯЕЛФБН Й ЖХОЛГЙСН; УФТХЛФХТЩ, СЧМСАЭЙЕУС ЛМБУУБНЙ ВЕЪ ПЗТБОЙЮЕОЙК ДПУФХРБ; ПВЯЕДЙОЕОЙС, СЧМСАЭЙЕУС УФТХЛФХТБНЙ, ЛПФПТЩЕ НПЗХФ Ч ТБЪОПЕ ЧТЕНС УПДЕТЦБФШ ПВЯЕЛФЩ ТБЪОЩИ ФЙРПЧ. ч ГЕМПН ЬФЙ УРПУПВЩ ЛПОУФТХЙТПЧБОЙС ПВЯЕЛФПЧ НПЗХФ РТЙНЕОСФШУС ТЕЛХТУЙЧОП. пВЯЕЛФ ФЙРБ void* (ХЛБЪБФЕМШ ОБ void) НПЦОП ЙУРПМШЪПЧБФШ ДМС ХЛБЪБОЙС ОБ ПВЯЕЛФЩ ОЕЙЪЧЕУФОПЗП ФЙРБ. * !!! ЧЩДЕМЙФШ "РПУФПСООПК ЫЙТЙОЩ" ЫТЙЖФПН, ЛПФПТЩН РЕЮБФБАФУС РТПЗТБННЩ Й БОЗМЙКУЛЙЕ УМПЧБ!!! оБЪБД | уПДЕТЦБОЙЕ | чРЕТЕД

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT

Соседние файлы в папке Справочное руководство по C++