Програмиране

Програмиране и програмни езици Информатика Книга или учебник

PProgrammer’s Reference

Herbert Shildt

Osborne / McGraw – Hill
1997 , Berkeley CA

HHerbert Shildt

Osborne / McGraw – Hill
1997 , Berke

OOsborne / McGraw – Hill
1997 , Berkeley CA
ISBN 0-07-882367-6

Пр
евод и обработка – Mes
s
1997 , Berkeley
CA
ISBN 0-07-882367-6

Превод
и обработка – MesserScISBN 0-07-8823
67-6

Превод и обработ
ка – MesserSc
hm
idt
gripen@a
b
v
.

ППревод и обработка – MesserSchmidt
gripen@abv.bg Съдържание:

Увод …………………………………………………………………. 12

Увод …………………………………………………………………. 12

р
оменлив
и и
Увод ……………………

…………………………………………
. 12

енливи и константи…… 12

Основни типов
е…………
…………………………………………………. 12
Деклариране
на
променливи
Г
Л
АВА 1 - Типо
ве данни,пр
о
менливи и константи…… 12

Осн
о
в
Типови определители……………………………………………………… static………………………………………………………………….. 22
Типови определители……………………………

…………………
…… 23

……………………………… mut
able………………………………………………………………. 23
Т
ипови определители……………………………………………………
… 23
……………………… 23
olatile…………………


……………………………Т
ипови опред
е
лители……………………………………………………… 2
3
Подаване на указатели…………………………………………… 34
Параметри псевдоними…………………………………………… 35
Конструктори и деструктори……………………………………………. 35
Спецификатори на функция………………………………Параметри псевдоними…………………………………………… 35
Конструктори и деструктори………………………………………

…. 35
С
пецификатори на функци
я
…………………………………………
….. 36
Свързваща спецификация……Ко
нструктори и деструктори………………………………
……………
. 35
Спецификатори на
функция……………
……
………………………….. 3
6
Свързваща с
пецификация

…………………………………………….. 36
Станда
р
т
Оператор за определяне област на видимост :: ……………………. 47
new и delete………………………………………………………………….. 47
typeid…………………………………………………………………………… 47
Предефиниране на оператори…………………………………………….. 48
Таблица на приоритетите на операторите…………………………….. 48n
e
w и d
elete…………………………………………………

…………….. 47
typei
d…………………………………………………………………………… 47
Предефиниране на оператори…………………………
……………
…….. 48
Таблица на пр
иоритетите н
а
операторите…t
y
p
eid………………………
……………………………

…………………… 47
Предефиниране на


汣獡蕳薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮㔉ശ潣獮蕴薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮㔉ശ潣獮彴慣瑳薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㔉ശ潣瑮湩敵薅薅薅薅薅薅薅薅薅薅薅薅薅潣獮蕴薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮㔉ശ潣獮彴慣瑳薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㔉ശ潣瑮湩敵薅薅薅薅薅薅薅薅薅薅薅薅薅薅㔉ഷ敤慦汵蕴薅薅薅薅薅薅薅薅薅薅薅薅薅潣獮彴慣瑳薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㔉ശ潣瑮湩敵薅薅薅薅薅薅薅薅薅薅薅薅薅薅㔉ഷ敤慦汵蕴薅薅薅薅薅薅薅薅薅薅薅薅薅薅㔉ഷ敤敬整薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㔉ഷ潤潣瑮湩敵薅薅薅薅薅薅薅薅薅薅薅薅薅薅㔉ഷ敤

汵蕴薅薅薅薅薅
薅薅薅薅薅薅薅薅薅㔉ഷ敤敬整薅薅薅薅薅薅薅薅薅薅

薅薅薅⺅㔉ഷ潤薅薅薅薅薅薅薅薅薅
薅薅薅薅薅薅⸮म敤慦汵蕴薅薅薅薅薅薅薅薅薅薅薅薅薅薅㔉ഷ敤敬整薅薅薅
薅薅薅薅薅薅薅薅薅薅薅⺅㔉ഷ潤薅薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮म㜵損畯汢蕥薅
薅薅薅薅薅
薅薅薅薅薅薅薅薅㔉敤敬整薅薅薅薅薅薅薅薅薅薅薅
薅薅薅⺅㔉ഷ潤薅薅薅薅薅薅
薅薅
薅薅薅薅薅薅薅⸮म㜵損畯汢蕥


薅薅薅薅薅薅薅薅薅薅薅薅
㔉ഷ祤慮業彣慣瑳薅薅薅

薅薅薅薅薅薅薅薅薅潤薅薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮म㜵損


敲楧瑳牥薅薅薅薅薅薅薅薅薅薅薅薅薅薅म㘶爍楥瑮牥牰瑥损獡蕴薅薅薅薅薅薅薅薅薅薅薅薅㘉ഷ敲畴湲薅薅薅薅薅薅薅薅薅薅薅薅薅薅অ㜶猍潨瑲薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅敲湩整灲敲彴慣瑳薅薅薅薅薅薅薅薅薅薅薅薅অ㜶爍瑥牵蕮薅薅薅薅薅薅薅薅薅薅薅薅薅薅㘉ഷ桳牯蕴薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮㘉ഷ楳湧摥薅薅薅薅薅薅薅薅薅薅薅薅薅薅অ㜶猍穩潥蕦薅薅薅敲畴湲薅薅薅薅薅薅薅薅薅薅薅薅薅薅অ㜶猍潨瑲薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅म㜶猍杩敮蕤薅薅薅薅薅薅薅薅薅薅薅薅薅薅㘉ഷ楳敺景薅薅薅薅薅薅薅薅薅薅薅薅薅薅桳牯蕴薅薅薅薅薅薅薅薅薅薅薅薅

薅⸮㘉ഷ楳湧摥
薅薅薅薅薅薅薅薅薅薅薅薅薅薅অ㜶猍穩潥蕦薅薅薅薅

薅薅薅薅薅薅薅薅薅म㜶猍慴楴蕣薅
薅薅薅薅薅薅薅薅薅薅薅薅薅म楳湧摥薅薅薅薅薅薅薅薅薅薅薅薅薅薅অ㜶猍
穩潥蕦薅薅薅薅薅薅薅薅薅薅薅薅薅薅म㜶猍慴楴蕣薅薅薅薅薅薅薅薅薅薅薅薅薅薅म
㠶猍慴楴彣
慣瑳薅薅薅薅薅薅薅薅薅薅薅楳敺景薅薅薅薅薅薅薅
薅薅薅薅薅薅薅⺅㘉ഷ瑳瑡捩
薅薅
薅薅薅薅薅薅薅薅薅薅薅薅⺅㘉


瑡捩损獡蕴薅薅薅薅薅薅薅
薅薅薅薅薅薅㘉സ瑳畲瑣

薅薅薅薅薅薅薅薅薅薅薅薅薅瑳瑡捩薅薅薅薅薅薅薅薅薅薅薅薅薅


cclearerr………………………………………………………………………… 78
fclose…………………………………………………………………………… 78
feof …………………………………………………………………………….. 79
ferror…………………………………………………………………………… 79
fclose…………………………………………………………………………… 78
feof …………………………………………………………………………….. 79
ferror……………………………………

…………………
………………… 79
fflush…………………

………………………薅薅薅薅薅薅म
㤷昍敧捴薅薅feof ……………………………………………………………
……………….. 79
ferror……………………………………………………
……………
………… 79
fflush………………………
……………………薅薅薅薅薅
薅म
㤷昍敧捴薅薅薅薅薅薅薅薅薅薅


薅薅⺅म㤷昍敧灴獯薅薅薅
薅薅薅薅薅薅薅薅薅薅薅

〸昍敧獴薅薅薅薅薅ferror……………………………………


敲潭敶薅薅薅薅薅薅薅薅薅薅薅薅薅薅म㤸爍湥浡蕥薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㠉ഹ敲楷摮薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮㠉ഹ捳湡蕦薅薅薅薅薅薅薅薅薅薅薅薅薅薅敲慮敭薅薅薅薅薅薅薅薅薅薅薅薅薅薅म㤸爍睥湩蕤薅薅薅薅薅薅薅薅薅薅薅薅薅⺅म㤸猍慣普薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㤉ര敳扴晵薅薅薅薅薅薅薅薅薅薅薅薅薅薅敲楷摮薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮㠉ഹ捳湡蕦薅薅薅薅薅薅薅薅薅薅薅薅薅薅म〹猍瑥畢蕦薅薅薅薅薅薅薅薅薅薅薅薅薅薅㤉ല敳癴畢蕦薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㤉捳湡蕦薅薅薅薅薅薅薅薅薅薅薅薅薅薅म〹猍瑥畢蕦薅薅薅薅薅薅

薅薅薅薅薅薅薅
㤉ല敳癴畢蕦薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㤉ല灳楲

蕦薅薅薅薅薅薅薅薅薅薅薅薅薅敳扴
晵薅薅薅薅薅薅薅薅薅薅薅薅薅薅অ㈹猍瑥扶晵薅薅薅薅薅薅薅薅薅薅薅薅薅
薅म㈹猍牰湩晴薅薅薅薅薅薅薅薅薅薅薅薅薅薅म㈹猍捳湡蕦薅薅薅薅薅薅薅薅薅薅薅
薅薅敳癴畢
蕦薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㤉ല灳楲瑮蕦薅薅
薅薅薅薅薅薅薅薅薅薅薅⺅㤉
ല獳
慣普薅薅薅薅薅薅薅薅薅薅薅薅


⸮㤉ള浴晰汩蕥薅薅薅薅薅
薅薅薅薅薅薅薅薅অ灳楲

蕦薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㤉ല獳慣普薅薅薅薅薅薅薅薅薅


敭捭灭薅薅薅薅薅薅薅薅薅薅薅薅薅⺅म㘹洍浥灣蕹薅薅薅薅薅薅薅薅薅薅薅薅薅⸮म㘹洍浥潭敶薅薅薅薅薅薅薅薅薅薅薅薅薅অ㜹洍浥敳蕴薅薅薅薅薅薅薅薅薅薅薅薅薅অ敭捭祰薅薅薅薅薅薅薅薅薅薅薅薅薅⺅⸮㤉ശ敭浭癯蕥薅薅薅薅薅薅薅薅薅薅薅薅薅㤉ഷ敭獭瑥薅薅薅薅薅薅薅薅薅薅薅薅薅薅㤉ഷ瑳捲瑡薅薅薅薅薅薅薅薅薅薅薅薅薅薅অ㜹猍敭浭癯蕥薅薅薅薅薅薅薅薅薅薅薅薅薅㤉ഷ敭獭瑥薅薅薅薅薅薅薅薅薅薅薅薅薅薅㤉ഷ瑳捲瑡薅薅薅薅薅薅薅薅薅薅薅薅薅薅অ㜹猍牴档蕲薅薅薅薅薅薅薅薅薅薅薅薅薅敭獭瑥薅薅薅薅薅薅薅薅薅薅薅薅薅薅㤉ഷ瑳捲瑡薅薅薅薅薅薅薅薅薅

薅薅薅薅অ㜹猍
牴档蕲薅薅薅薅薅薅薅薅薅薅薅薅薅⺅म㜹猍牴浣蕰薅

薅薅薅薅薅薅薅薅薅薅瑳捲瑡薅薅薅
薅薅薅薅薅薅薅薅薅薅薅অ㜹猍牴档蕲薅薅薅薅薅薅薅薅薅薅薅薅薅⺅म㜹猍
牴浣蕰薅薅薅薅薅薅薅薅薅薅薅薅薅⺅㤉ഷ瑳捲汯蕬薅薅薅薅薅薅薅薅薅薅薅薅薅瑳捲
牨薅薅薅薅
薅薅薅薅薅薅薅薅薅薅⸮㤉ഷ瑳捲灭薅薅薅薅薅薅薅
薅薅薅薅薅薅薅म㜹猍牴潣汬
薅薅
薅薅薅薅薅薅薅薅薅薅薅薅⸮㤉


捲祰薅薅薅薅薅薅薅薅薅薅
薅薅薅薅⸮瑳捲灭薅薅薅

薅薅薅薅薅薅薅薅薅薅म㜹猍牴潣汬薅薅薅薅薅薅薅薅薅薅薅薅薅


atan……………………………………………………………………………… 102
atan2…………………………………………………………………………….. 102
ceil………………………………………………………………………………. 102
cos…………………………………………………………薅薅薅薅म〱ള潣桳atan2…………………………………………………………………………….. 102
ceil………………………………………………………………………………. 102
cos………………………………………………………

薅薅薅薅म〱ള
潣桳薅薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㌰攍灸薅薅薅

薅薅薅薅薅薅薅薅薅薅薅म〱ള慦獢
薅薅薅薅薅薅薅薅ceil…………………………………………………………
……………………. 102
cos………………………………………………………
…薅薅薅薅
म〱ള潣桳薅薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㌰攍
灸薅薅薅薅薅薅薅薅薅薅薅薅
薅薅
薅म〱ള慦獢薅薅薅薅薅薅薅薅


薅薅薅薅薅ㄉ㌰昍潬牯薅薅
薅薅薅薅薅薅薅薅薅薅薅

⺅म〱ള浦摯薅薅薅薅薅cos………………………………………


浧楴敭薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㜰氍捯污捥湯蕶薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㜰氍捯污楴敭薅薅薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ㠰洍瑫浩蕥薅薅薅薅薅薅薅薅薅薅薅潬慣敬潣癮薅薅薅薅薅薅薅薅薅薅薅薅薅অ〱ഷ潬慣瑬浩蕥薅薅薅薅薅薅薅薅薅薅薅薅薅म〱സ歭楴敭薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㠰猍瑥潬慣敬薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㤰潬慣瑬浩蕥薅薅薅薅薅薅薅薅薅薅薅薅薅म〱സ歭楴敭薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㠰猍瑥潬慣敬薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㤰猍晲楴敭薅薅薅薅薅薅薅薅薅薅薅薅薅薅मㄱര歭楴敭薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㠰

瑥潬慣敬薅薅薅
薅薅薅薅薅薅薅薅薅薅薅ㄉ㤰猍晲楴敭薅薅薅薅薅薅薅

薅薅薅薅薅薅मㄱര楴敭薅薅薅薅薅
薅薅薅薅薅薅薅薅敳汴捯污蕥薅薅薅薅薅薅薅薅薅薅薅薅薅অ〱ഹ牳瑦浩蕥薅
薅薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ〱琍浩蕥薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮ㄉㄱ഍牳
瑦浩蕥薅薅
薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ〱琍浩蕥薅薅薅薅薅薅
薅薅薅薅薅薅薅薅⸮ㄉㄱ഍
楴敭
薅薅薅薅薅薅薅薅薅薅薅薅薅薅


ㄱറࠍ
ccalloc
……………………………

…………………………………………… 112
free………


敧整癮薅薅薅薅薅薅薅薅薅薅薅薅薅薅অㄱശ慬獢薅薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㘱氍楤蕶薅薅薅薅薅薅薅薅薅薅薅薅薅薅অㄱഷ潬杮浪蕰薅薅薅薅薅薅薅薅薅薅薅薅薅অㄱ慬獢薅薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㘱氍楤蕶薅薅薅薅薅薅薅薅薅薅薅薅薅薅অㄱഷ潬杮浪蕰薅薅薅薅薅薅薅薅薅薅薅薅薅অㄱഷ獱牯蕴薅薅薅薅薅薅薅薅薅薅薅薅薅薅摬癩薅薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㜱氍湯橧灭薅薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㜱焍潳瑲薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅मㄱഷ慲獩蕥薅薅薅薅薅薅薅薅薅薅薅薅薅潬杮浪蕰薅薅薅薅薅薅薅薅薅薅薅薅薅অㄱഷ獱牯蕴薅薅薅薅薅薅

薅薅薅薅薅薅薅
⸮ㄉ㜱爍楡敳薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅मㄱസ

摮薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅
獱牯蕴薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮ㄉ㜱爍楡敳薅薅薅薅薅薅薅薅薅薅薅
薅薅薅⺅मㄱസ慲摮薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅मㄱസ敳橴灭薅薅薅薅薅薅薅薅
薅薅薅薅薅
薅⸮ㄉ慲獩蕥薅薅薅薅薅薅薅薅薅薅薅薅薅薅⸮ㄉ㠱
爍湡蕤薅薅薅薅薅薅薅薅薅薅
薅薅
薅薅⸮ㄉ㠱猍瑥浪蕰薅薅薅薅薅


薅薅薅薅薅薅⺅मㄱസ楳湧
污薅薅薅薅薅薅薅薅薅薅

薅薅薅⺅ㄉ慲摮薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅मㄱസ敳橴灭薅


fail……………………………………………………………………………… 127
fill……………………………………………………………………………… 127
flags…………………………………………………………………………… 127
flush…………………………………………………………………………… 127
ffill……………………………………………………………………………… 127
flags…………………………………………………………………………… 127
flush………………………………………………

…………………
……… 127
fstream ( ) , if
s
tream ( ) и of
streflags…………………………………………………………………
………… 127
flush………………………………………………………………
……………
fstream ( ) , ifst
ream ( ) и
of
stream ( ) ………


………………………. 1
28
gcount……

………flush………………………………………………………

Използване на новата iostream библиотека ………………………….. 137
Базови класове за I/O……….…………………………………………….. 137
Предефинирани потоци в С++…………………………………………… 138
Типа streamsi
ИИзползване на

новата
iostream библиотека …

…………………….. 137
Б
азови класове за I/O……….…………………
………………………….. 137
Предефинирани потоци
в
С++…………………………………………… 13
8
Типа strea
ms
ize……………………………


…………………………….
Типа
i
ostate……………………………….…………………………


摲瑳瑡蕥薅薅薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ㜴爍慥蕤薅薅薅薅薅薅薅薅薅薅薅薅薅薅म㐱ഷ敲摡薅薅薅薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ㜴
setf……………………………………………………………………………… 148
sync_with_stdio……………………………………………………………….. 149
tellg ( ) и tellp ( ) …………………………………………………………….. 149
unsetf………………………sync_with_stdio……………………………………………………………….. 149
tellg (
) и tellp ( ) …………………

……………………………………….
. 149
unsetf…………………………………………………………
………………… 149
width………………………………………………………
……………
………. 149
wrtellg ( ) и
tellp ( ) …
……
……………………………………


………….. 149
u
nsetf………………

………………………………………………………… 149
wi
d
t
瀉楲牯瑩役畱略蕥薅薅薅薅薅薅薅薅薅薅⺅ㄉ㔶ऍ敳蕴薅薅薅薅薅薅薅薅薅薅薅薅薅म㘱ശ猉慴正薅薅薅薅薅薅薅薅薅薅薅薅薅म㘱ഷ瘉捥潴蕲薅薅薅薅薅薅薅薅薅薅薅薅অ㘱സ猉瑥薅薅薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ㘶ऍ瑳捡蕫薅薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ㜶ऍ敶瑣牯薅薅薅薅薅薅薅薅薅薅薅薅薅ㄉ㠶
猉慴正薅薅薅薅薅薅薅薅薅薅薅薅薅म㘱ഷ瘉捥潴蕲薅薅薅薅薅薅薅薅薅薅薅薅অ㘱സ瘉捥潴蕲薅薅薅薅薅薅薅薅薅薅薅薅অ㘱സ adjacent_find…………………………………………………………. 170

…………………
……… 171

…………………………………….
171
copy_backward……………………………………………
………….. 171
……………
……………………… 171
…………………………………
……
…………………. 171
c
o
p
y_backward……
……………………………

………………….. 171


洉牥敧薅薅薅薅薅薅薅薅薅薅薅薅⺅म㜱ഴ洉湩薅薅薅薅薅薅薅薅薅薅薅薅薅⸮ㄉ㐷ऍ業彮汥浥湥蕴薅薅薅薅薅薅薅薅薅薅薅ㄉ㔷ऍ業浳瑡档薅薅薅薅薅薅薅薅薅薅薅薅洉湩薅薅薅薅薅薅薅薅薅薅薅薅薅⸮ㄉ㐷ऍ業彮汥浥湥蕴薅薅薅薅薅薅薅薅薅薅薅ㄉ㔷ऍ業浳瑡档薅薅薅薅薅薅薅薅薅薅薅薅म㜱വ渉硥彴数浲瑵瑡潩蕮薅薅薅薅薅洉湩敟敬敭瑮薅薅薅薅薅薅薅薅薅薅薅অ㜱വ洉獩慭捴蕨薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ㔷ऍ敮瑸灟牥畭慴楴湯薅薅薅薅薅薅薅薅薅薅⸮ㄉ㔷ऍ瑮彨汥浥湥蕴薅薅薅薅薅薅薅薅薅薅洉獩慭捴蕨薅薅薅薅薅薅薅薅薅薅薅⺅ㄉ㔷ऍ敮瑸灟牥畭慴楴湯薅薅薅薅薅薅薅

薅薅⸮ㄉ㔷ऍ瑮
彨汥浥湥蕴薅薅薅薅薅薅薅薅薅薅薅ㄉ㔷ऍ慰瑲慩彬潳

薅薅薅薅薅薅薅薅渉硥彴数浲瑵瑡潩
蕮薅薅薅薅薅薅薅薅薅⺅म㜱വ渉桴敟敬敭瑮薅薅薅薅薅薅薅薅薅薅薅অ㜱വ
瀉牡楴污獟牯蕴薅薅薅薅薅薅薅薅薅薅薅म㜱ശ瀉牡楴污獟牯彴潣祰薅薅薅薅薅薅⚅☠
☠☠☠☠☠
☠渉桴敟敬敭瑮薅薅薅薅薅薅薅薅薅薅薅অ㜱വ瀉牡
楴污獟牯蕴薅薅薅薅薅薅薅薅
薅薅
薅म㜱ശ瀉牡楴污獟牯彴潣祰薅


薅薅薅⚅☠☠☠☠☠☠☠ठ
㄀㜀㘀ഀऀ瀀愀爀琀椀琀

漀瀉牡楴污獟牯蕴薅薅薅薅薅薅薅薅薅薅薅म㜱ശ瀉牡楴污獟牯彴


琉慲獮潦浲薅薅薅薅薅薅薅薅薅薅薅薅ㄉㄸ

Низове………………………………………………………………………… 183
Изключения………………………………………………

Низове…………………………………………

…………………
………… 183
Изключения……………

…………………………………………
……….. 192
……………………………….. 192
……………
……………
ННизове…………………………
…………………………………
……
……… 183
Изключ
е
н
ия…………………………
……………………………

……….. 192


С++ беше създаден от Bjarne Stroustrup през 1980г.Той започва като множество от обектно-ориентирани разширения на С, но скоро се разшири да съществува като отделен програмен език.Докато С++ е все още изграден върху основата на С, то неговите нови свойства уве
л
ичиха п
очти двойно размера на е
з
ика.Излишно е да
казвам, че С++ е един от най-мощн
ите компютърни езици създадени досега.
Станд
арта ANSI/ISO за С++ бе
ше завършен и
с
ега С++ е стан
д
а
ртизиран ези
к.Материалъ
т
в тази книга описва ANSI ста
н
д
ssigned unsigned short long
Типовите модификатори предшестват името на типа което изменят. Всички вградени типове данни включително Типовите модификатори предшестват името на типа което изменят. Всички вградени типове данни включително модифика
т
ори по
зволени в C и C++ са пок
а
зани в следваща
та таблица заедно със техните мини
мални гарантирани интервали.Повечето к
омпил
атори ще превишават мин
имума за един
и
ли повече типо
в
е
.Също ако ва
шия компютъ
р
използва два комплекта арит
м
е
unsigned i ; // тук int е по подразбиране

Деклариране на променливи
Всички променливи трябва да бъдат декларирани преди употреба.Общата форма за деклариране е:
ДДеклариране на променливи
Всички променливи трябва да бъдат декларирани преди употр
е
ба.Обща
та форма заВсички промен
л
иви трябва да бъ
дат декларирани преди употреба.Общ
ата форма за деклариране е:
ме_на
_променлива;
Напринмер
за да деклар
ир
ате х да бъде
f
l
oat ,y да б
ъде int и c
h
да бъде символ вие трябва д
а


могат
да се наследяват
b
lic:
нове public
ти;
Tук име_на_клас е името на кл
асови
я тип. Веднъж когато
декларацията
н
а класа б
ъ
д
е съставена
, име_на_кл
l
i
Възможно е да създадете шаблонни класове използвайки ключовата дума template (Виж “template” във “Справочника на ключВъзможно е да създадете шаблонни класове използвайки ключовата ду
м
а temp
late (Виж “template”
в
ъв “Справочника
на ключовите думи”)

Наследя
ване

В C++ , един клас може да
насле
ди характеристиките н
а друг .Насл
ед
ения клас е
о
б
икновенно н
аречен баз
о
в клас .Наследяващия клас

е
ССтруктура се създава чрез използване на ключовата дума struct .В C++ структура също дефинира клас .Единствената разлика между class и struct е че по подразбиране всички членове на структурата са public .За да направите член priv
a
te , ви
е трябва да използват
е
ключовата дум
а private .Общата форма за дек
лариране на структура е тази :
ct име_на_структура
: списък с
н
аследяване {
членове п
о
подразбиране
Тук };
Тук а и f cout << f ;
Тук а и f споделят едно и също място в паметтаТук а и f споделят едно и също място в паметта. Както

можете
да видите , имената
н
а променливите
в обединението се пишат дирек
тно без използване на операторите
точк
а или стрелка . Всичк
и ограничени
я
които се от
н
а
сят за обе
диненията
с
е напълно отнасят и за ан
о
н
В C++, s_type дефинира пълно име на тип и може да бъде използвано само за деклариране на обекти. В C ,s_type само дефинира В C++, s_type дефинира пълно им
е
на т
ип и може да бъде и
з
ползвано само
за деклариране на обекти. В C
,s_type само дефинира таг. В C вие
тряб
ва да поставите пред
тага или s
tr
uc

Преглед на началото - целият файл след изтегляне

Описание

Учебник по програмиране - C и C++

0 коментара

Все още няма коментари. Бъдете първият, който ще коментира.

За да коментирате, трябва да сте влезли в профила си.

Влезте