輔導(dǎo):C語言常規(guī)改進(jìn)

字號(hào):

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
    }