日本伊人精品一区二区三区观看方式,亚洲一区二区久久久久久,亚洲精品无吗,欧美日韩一区二区高清

全國統一學習專線 8:30-21:00

課程導航
更多

位置:用考培訓網 > 計算機類>程序員> 計算機二級C++考試知識點之類的設計

計算機二級C++考試知識點之類的設計

logo
來源:考試吧

2019-02-15 15:35:07

進入 >

一、類的設計

1.類的聲明

class 類名

{

private: //私有

...

public: //公有

...

};

2.類的成員

一般在C++類中,所有定義的變量和函數都是類的成員。如果是變量,我們就叫它數據成員如果是函數,我們就叫它成員函數。

3.類成員的可見性

private和public訪問控制符決定了成員的可見性。由一個訪問控制符設定的可訪問狀態將一直持續到下一個訪問控制符出現,或者類聲明的結束。私有成員僅能被同一個類中的成員函數訪問,公有成員既可以被同一類中的成員函數訪問,也可以被其他已經實例化的類中函數訪問。當然,這也有例外的情況,這是以后要討論的友元函數。

類中默認的數據類型是private,結構中的默認類型是public。一般情況下,變量都作為私有成員出現,函數都作為公有成員出現。

類中還有一種訪問控制符protected,叫保護成員,以后再說明。

4.初始化

在聲明一個類的對象時,可以用圓括號()包含一個初始化表。

看下面一個例子:

#include iostream.h

class Box

{

private:

int height,width,depth; //3個私有數據成員

public:

Box(int,int,int);

~Box();

int volume(); //成員函數

};

Box::Box(int ht,int wd,int dp)

{

height=ht;

width=wd;

depth=dp;

}

Box::~Box()

{

//nothing

}

int Box::volume()

{

return height*width*depth;

}

int main()

{

Box thisbox(3,4,5); //聲明一個類對象并初始化

cout< return 0;

}

當一個類中沒有private成員和protected成員時,也沒有虛函數,并且不是從其他類中派生出來的,可以用{}來初始化。(以后再講解)

5.內聯函數

內聯函數和普通函數的區別是:內聯函數是在編譯過程中展開的。通常內聯函數必須簡短。定義類的內聯函數有兩種方法:一種和C語言一樣,在定義函數時使用關鍵字inline。如:

inline int Box::volume()

{

return height*width*depth;

}

還有一種方法就是直接在類聲明的內部定義函數體,而不是僅僅給出一個函數原型。我們把上面的函數簡化一下:

#include iostream.h

class Box

{

private:

int height,width,depth;

public:

Box(int ht,int wd,int dp)

{

height=ht;

width=wd;

depth=dp;

}

~Box();

int volume()

{

return height*width*depth;

}

};

int main()

{

Box thisbox(3,4,5); //聲明一個類對象并初始化

cout< return 0;

}

這樣,兩個函數都默認為內聯函數了。

以上就是小編為您整理計算機二級C++考試知識點之類的設計的全部內容,更多精彩請進入程序員欄目查看

  • 推薦課程
  • 相關學校
  • 相關文章
主站蜘蛛池模板: 修武县| 灌阳县| 京山县| 金平| 惠安县| 日照市| 朔州市| 阜平县| 玛沁县| 陇南市| 隆德县| 定陶县| 措美县| 民权县| 盐城市| 蓬莱市| 伊春市| 高清| 台中县| 谢通门县| 英吉沙县| 张家界市| 扶风县| 江源县| 镇赉县| 兰州市| 青州市| 新兴县| 彰化县| 双鸭山市| 宁强县| 镇康县| 苏尼特左旗| 宁蒗| 夏河县| 阿克陶县| 兰州市| 临湘市| 元阳县| 兰西县| 衡阳县|