1.新增的關(guān)鍵字
asm catch class delete friend inline new
operator private protected public template this virtual
在將原來用C寫的程序用C++編譯之前,應(yīng)把與上述關(guān)鍵字同名的標(biāo)識(shí)符改名。
2.注釋
前面給出的c++程序清單中,已經(jīng)看到了一種新的注釋方法,即用“//”導(dǎo)引出單行注釋。當(dāng)然,c中原有的/*和*/注釋方法,仍可使用,并且常用于多行注釋情況。
3.類型轉(zhuǎn)換
C++支持兩種不同的類型轉(zhuǎn)換形式:
int i=O:
long l=(10ng)i;//C的類型轉(zhuǎn)換
long m=long(i);//C++的新風(fēng)格
c++新風(fēng)格的類型轉(zhuǎn)換形式看上去像是一個(gè)函數(shù)調(diào)用,所以可讀性較好。而且,這種形式也適合于用戶定義類型的轉(zhuǎn)換(用定義函數(shù)來實(shí)現(xiàn))。
4.靈活的聲明
C++程序中變量(對(duì)象)要求在使用之前被說明,并可以放在任何語句位置,不必非放在程序段的開始處。這樣,可以隨用隨定義,這也是C++封裝的要求。而且在遠(yuǎn)離數(shù)據(jù)項(xiàng)被使用處的地方聲明,易引起混淆或?qū)е洛e(cuò)誤。
5.const
c++中,類型限定符const用來表示常量,所以,c++中的常量可以是有類型的,程序員不必再用#define創(chuàng)建無類型常量。例如:
const int size=100;
聲明成const的變量,實(shí)際是常量,在程序中是用任何方法不可修改的。
ANSI c從C++中借用了const的概念,但實(shí)現(xiàn)方法有所不同。
6.struct
c++的struct后的標(biāo)識(shí)符可看作是類型名,所以定義某個(gè)struct變量比C中更加直觀。例如,在C中:
struct point{int x;int y);
struct point p;
而在C++中:
struct point{int x;int y};
point p;
union的情況也是如此。
為了保持兼容性,c++仍然接受老用法。在后面會(huì)看到,C++的類就是對(duì)C中struct的擴(kuò)充。
7.作用域分辨運(yùn)算符“::”
“::”是作用域分辨運(yùn)算符,它用于訪問在當(dāng)前作用域中被隱藏的數(shù)據(jù)項(xiàng)。例如:
int a ;
int main()
{float a;
a=1.5;//訪問當(dāng)前作用域的。
::a=2;//訪問全局域的a
}
asm catch class delete friend inline new
operator private protected public template this virtual
在將原來用C寫的程序用C++編譯之前,應(yīng)把與上述關(guān)鍵字同名的標(biāo)識(shí)符改名。
2.注釋
前面給出的c++程序清單中,已經(jīng)看到了一種新的注釋方法,即用“//”導(dǎo)引出單行注釋。當(dāng)然,c中原有的/*和*/注釋方法,仍可使用,并且常用于多行注釋情況。
3.類型轉(zhuǎn)換
C++支持兩種不同的類型轉(zhuǎn)換形式:
int i=O:
long l=(10ng)i;//C的類型轉(zhuǎn)換
long m=long(i);//C++的新風(fēng)格
c++新風(fēng)格的類型轉(zhuǎn)換形式看上去像是一個(gè)函數(shù)調(diào)用,所以可讀性較好。而且,這種形式也適合于用戶定義類型的轉(zhuǎn)換(用定義函數(shù)來實(shí)現(xiàn))。
4.靈活的聲明
C++程序中變量(對(duì)象)要求在使用之前被說明,并可以放在任何語句位置,不必非放在程序段的開始處。這樣,可以隨用隨定義,這也是C++封裝的要求。而且在遠(yuǎn)離數(shù)據(jù)項(xiàng)被使用處的地方聲明,易引起混淆或?qū)е洛e(cuò)誤。
5.const
c++中,類型限定符const用來表示常量,所以,c++中的常量可以是有類型的,程序員不必再用#define創(chuàng)建無類型常量。例如:
const int size=100;
聲明成const的變量,實(shí)際是常量,在程序中是用任何方法不可修改的。
ANSI c從C++中借用了const的概念,但實(shí)現(xiàn)方法有所不同。
6.struct
c++的struct后的標(biāo)識(shí)符可看作是類型名,所以定義某個(gè)struct變量比C中更加直觀。例如,在C中:
struct point{int x;int y);
struct point p;
而在C++中:
struct point{int x;int y};
point p;
union的情況也是如此。
為了保持兼容性,c++仍然接受老用法。在后面會(huì)看到,C++的類就是對(duì)C中struct的擴(kuò)充。
7.作用域分辨運(yùn)算符“::”
“::”是作用域分辨運(yùn)算符,它用于訪問在當(dāng)前作用域中被隱藏的數(shù)據(jù)項(xiàng)。例如:
int a ;
int main()
{float a;
a=1.5;//訪問當(dāng)前作用域的。
::a=2;//訪問全局域的a
}