Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
#ifdef––cplusplus
}
#endif
Listing13.WykorzystanieplikówobiektowychwygenerowanychwstylujęzykaC
TennagłówekmożebyćwspółdzielonyprzezkodyCiC++.Działaon
poprawnie,ponieważ––cplusplusjestspecjalnymidentyfikatoremzdefiniowa-
nymwkompilatorzeC++(aleniewkompilatorzeC).Pozakończeniudziała-
niapreprocesorakompilatorCwidzikodtaki,jaknalistingu14.
voidextract–arkenstone();
structMistyMountains{
intgoblin–count;
};
Listing14.Kodotrzymanypoprzetworzeniuprzezpreprocesorlistingu13wśrodowisku
językaC
PowstajezwykłypliknagłówkowyjęzykaC.Kodpomiędzyinstrukcjami
#ifdef––cpluspluszostajeusuniętypodczasprzetwarzaniawstępnego,więcze-
wnętrznykodopakowującyextern"C"niejestwidoczny.WprzypadkuC++
identyfikator––cplusplusjestzdefiniowanywplikunagłówkowymheader.h,
więckompilatorwidzizawartośćlistingu15.
extern"C"{
voidextract–arkenstone();
structMistyMountains{
intgoblin–count;
};
}
Listing15.Kodotrzymanypoprzetworzeniuprzezpreprocesorlistingu13wśrodowisku
językaC
++
Zarównonazwaextract–arkenstone,jakiMistyMountainsterazzawarte
wblokuextern"C",więckompilatorwie,żepowinienpołączyćplikiobiektowe
językaC.ObecnieTwojeplikiźródłowejęzykaCmogąwywoływaćskompi-
lowanykodC++,akodyźródłowejęzykaC++wywoływaćskompilowany
kodC.
GłównecechyjęzykaC++
Wtympodrozdzialezwięźlezaprezentujemynajważniejszecechy,dzięki
którymC++jestnajważniejszymjęzykiemprogramowaniasystemowego.
Nieprzejmujsięzbytnioszczegółami.Podstawowymcelemtegopodrozdziału
jestzachęcenieCiędodalszejnauki.
WstępdlaprogramistówC
xlvii