Visual C++ NET Encyklopedia.pdf

(339 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Visual C++ .NET.
SPIS TRECI
Encyklopedia
KATALOG KSI¥¯EK
Autor: Microsoft Corporation
T³umaczenie: Tomasz Miszkiel
ISBN: 83-7197-820-0
Tytu³ orygina³ u: Microsoft Visual C++ .Net
Language Reference
Format: B5, stron: 768
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Visual C++ jest jêzykiem programowania dostêpnym w rodowisku Visual Studio®
.NET. Jest dynamicznym rodowiskiem programowania umo¿liwiaj¹cym tworzenie
aplikacji opartych na platformie Microsoft Windows® oraz Microsoft .NET,
dynamicznych aplikacji sieci WWW oraz us³ug sieci WWW opartych na jêzyku XML.
„Visual C++ .NET. Encyklopedia” pomo¿e Ci wykorzystaæ rozszerzone mo¿liwoci
tego jêzyka.
Niniejsza ksi¹¿ka jest oficjaln¹ dokumentacjê tego jêzyka, opisuj¹c¹ dok³adnie
wszystkie jego elementy. Poruszono tutaj problemy zwi¹zane g³ównie
z programowaniem, mniejszy nacisk k³ad¹c na czyst¹ specyfikacjê jêzyka. „Visual C++.
NET. Encyklopedia” to doskona³e uzupe³nienie dokumentacji dostêpnej w formie
elektronicznej, niezbêdne dla ka¿dego programisty .NET, korzystaj¹cego z C++.
Ksi¹¿ka omawia:
• S³owa kluczowe.
• Modyfikatory.
• Instrukcje.
• Operatory.
• Atrybuty.
• Deklaracje.
• Przestrzenie nazw.
• Deklaratory abstrakcyjne.
• Klasy, struktury i unie.
• Rozszerzenia zarz¹dzane.
• Opcje kompilatora.
• Opcje konsolidatora.
• Pliki wejciowe i wyjciowe programu LINK.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
400261422.003.png 400261422.004.png 400261422.005.png 400261422.006.png 400261422.001.png 400261422.002.png
Spis treci
Rozdział 1. Wprowadzenie do Visual C++.NET 17
Rozdział 2. Słowa kluczowe, modyfikatory oraz instrukcje 19
Słowa kluczowe od A do Z.................................................................................................. 19
__alignof......................................................................................................................19
__asm ..........................................................................................................................20
__assume ..................................................................................................................... 21
__based........................................................................................................................23
__cdecl.........................................................................................................................24
__declspec.................................................................................................................... 25
__event ........................................................................................................................27
__except.......................................................................................................................30
__fastcall......................................................................................................................32
__finally.......................................................................................................................33
__forceinline................................................................................................................. 35
__hook.........................................................................................................................37
__identifier...................................................................................................................39
__if_exists....................................................................................................................40
__if_not_exists.............................................................................................................. 42
__inline........................................................................................................................42
__int8, __int16, __int32, __int64 .................................................................................... 45
__interface....................................................................................................................46
__leave.........................................................................................................................48
__m64..........................................................................................................................50
__m128........................................................................................................................ 50
__m128d...................................................................................................................... 50
__m128i....................................................................................................................... 51
__multiple_inheritance .................................................................................................. 51
__noop.........................................................................................................................52
__raise .........................................................................................................................53
__single_inheritance...................................................................................................... 54
__stdcall.......................................................................................................................55
__super........................................................................................................................56
__unhook ..................................................................................................................... 57
__uuidof.......................................................................................................................59
 
4
Spis treci
__virtual_inheritance..................................................................................................... 59
__w64..........................................................................................................................61
bool ............................................................................................................................. 61
break............................................................................................................................ 63
case ............................................................................................................................. 63
catch............................................................................................................................ 66
char ............................................................................................................................. 70
class............................................................................................................................. 72
const............................................................................................................................ 74
const_cast.....................................................................................................................74
continue .......................................................................................................................75
default.......................................................................................................................... 76
delete ........................................................................................................................... 78
deprecated.................................................................................................................... 79
dllexport, dllimport........................................................................................................ 80
do................................................................................................................................ 81
double..........................................................................................................................81
dynamic_cast................................................................................................................ 83
else .............................................................................................................................. 86
enum............................................................................................................................87
explicit......................................................................................................................... 91
extern........................................................................................................................... 92
false............................................................................................................................. 94
float ............................................................................................................................. 94
for ............................................................................................................................... 96
friend ........................................................................................................................... 98
goto ............................................................................................................................. 99
if 100
inline.......................................................................................................................... 101
int.............................................................................................................................. 103
long ........................................................................................................................... 105
mutable ...................................................................................................................... 107
naked......................................................................................................................... 108
namespace.................................................................................................................. 108
new............................................................................................................................ 111
noinline...................................................................................................................... 113
noreturn ..................................................................................................................... 114
nothrow...................................................................................................................... 114
novtable ..................................................................................................................... 115
operator...................................................................................................................... 116
private........................................................................................................................ 119
property ..................................................................................................................... 120
protected .................................................................................................................... 120
public......................................................................................................................... 122
register....................................................................................................................... 123
reinterpret_cast ........................................................................................................... 123
return......................................................................................................................... 124
selectany .................................................................................................................... 125
short .......................................................................................................................... 127
signed ........................................................................................................................ 129
Spis treci
5
sizeof......................................................................................................................... 130
static .......................................................................................................................... 132
static_cast................................................................................................................... 134
struct.......................................................................................................................... 136
switch ........................................................................................................................ 138
template ..................................................................................................................... 140
this............................................................................................................................. 144
thread......................................................................................................................... 145
throw ......................................................................................................................... 147
true............................................................................................................................152
try.............................................................................................................................. 152
try-except ................................................................................................................... 157
try-finally ................................................................................................................... 160
typedef....................................................................................................................... 161
typeid......................................................................................................................... 163
typename.................................................................................................................... 165
union.......................................................................................................................... 165
unsigned..................................................................................................................... 167
using, deklaracja ......................................................................................................... 169
using, dyrektywa......................................................................................................... 175
uuid ........................................................................................................................... 176
virtual ........................................................................................................................ 176
void ........................................................................................................................... 176
volatile....................................................................................................................... 179
while.......................................................................................................................... 179
Sterowanie dost-pem do składowych klasy ......................................................................... 180
Modyfikatory specyficzne dla kompilatora Microsoftu......................................................... 181
Adresowanie bazuj/ce ................................................................................................. 182
__cdecl....................................................................................................................... 183
__declspec.................................................................................................................. 184
__fastcall.................................................................................................................... 193
__stdcall..................................................................................................................... 194
__w64........................................................................................................................ 195
Instrukcje......................................................................................................................... 195
Przegl/d instrukcji j-zyka C++..................................................................................... 196
Instrukcje etykietowane ............................................................................................... 197
Instrukcje wyra4eniowe ............................................................................................... 198
Instrukcje puste........................................................................................................... 198
Instrukcje zło4one (bloki)............................................................................................. 198
Instrukcje wyboru ....................................................................................................... 199
Instrukcje iteracyjne .................................................................................................... 203
Instrukcje skoku.......................................................................................................... 208
Instrukcje deklaracyjne................................................................................................ 211
Rozdział 3. Cechy j(zyka C++ 217
Przeci/4anie operatorów.................................................................................................... 217
Ogólne zasady dotycz/ce przeci/4ania operatorów......................................................... 219
Operatory j-zyka C++....................................................................................................... 222
Operatory addytywne: + oraz – .................................................................................... 222
Operatory przypisania: =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^= oraz |=........................... 224
6
Spis treci
Operator bitowej koniunkcji (AND): & ......................................................................... 225
Operator bitowej ró4nicy symetrycznej (XOR): ^........................................................... 226
Operator bitowej alternatywy (OR): | ............................................................................ 227
Operator przecinkowy: ,............................................................................................... 228
Operator warunkowy: ? :.............................................................................................. 228
Operator iloczynu logicznego (AND): && .................................................................... 229
Operator sumy logicznej (OR): ||................................................................................... 231
Operatory multiplikatywne: *, / oraz %......................................................................... 232
Operatory wskaInikowego dost-pu do składowych: .* oraz ->* ...................................... 233
Operator indeksowy: [ ]............................................................................................... 235
Operator wywołania funkcji: ()..................................................................................... 237
Operator rzutowania: ()................................................................................................ 237
Operatory dost-pu do składowych: . oraz -> .................................................................. 238
Przyrostkowe operatory inkrementacji oraz dekrementacji: ++ oraz --.............................. 239
Operator referencji: &.................................................................................................. 240
Operatory relacyjne: <, >, <= oraz >= ........................................................................... 241
Operatory równoLci: == oraz !=.................................................................................... 242
Operator wyboru zakresu: :: ......................................................................................... 243
Operatory przesuni-cia: >> oraz << .............................................................................. 244
Operator adresowania poLredniego: *............................................................................ 245
Operator pobrania adresu: & ........................................................................................ 246
Operator negacji logicznej: ! ........................................................................................ 248
Operator dopełnienia jedynkowego: ~........................................................................... 248
Przedrostkowe operatory inkrementacji oraz dekrementacji: ++ oraz --............................ 249
Operator sizeof ........................................................................................................... 250
Operator delete ........................................................................................................... 252
Operator new.............................................................................................................. 253
Programowanie z wykorzystaniem atrybutów...................................................................... 256
Opis atrybutów w porz/dku alfabetycznym......................................................................... 256
aggregatable ............................................................................................................... 256
aggregates .................................................................................................................. 258
appobject.................................................................................................................... 259
async_uuid ................................................................................................................. 260
bindable ..................................................................................................................... 261
call_as........................................................................................................................ 262
case ........................................................................................................................... 263
coclass ....................................................................................................................... 264
com_interface_entry.................................................................................................... 266
control........................................................................................................................ 268
cpp_quote................................................................................................................... 268
custom ....................................................................................................................... 269
db_accessor................................................................................................................ 270
db_column.................................................................................................................. 271
db_command.............................................................................................................. 273
db_param ................................................................................................................... 279
db_source................................................................................................................... 281
db_table ..................................................................................................................... 283
default........................................................................................................................ 284
defaultbind ................................................................................................................. 286
defaultcollelem ........................................................................................................... 286
Zgłoś jeśli naruszono regulamin