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

全國統(tǒng)一學習專線 8:30-21:00

課程導航
更多

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

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

logo
來源:考試吧

2019-02-15 15:35:07

進入 >

一、類的設計

1.類的聲明

class 類名

{

private: //私有

...

public: //公有

...

};

2.類的成員

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

3.類成員的可見性

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

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

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

4.初始化

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

看下面一個例子:

#include iostream.h

class Box

{

private:

int height,width,depth; //3個私有數(shù)據(jù)成員

public:

Box(int,int,int);

~Box();

int volume(); //成員函數(shù)

};

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成員時,也沒有虛函數(shù),并且不是從其他類中派生出來的,可以用{}來初始化。(以后再講解)

5.內(nèi)聯(lián)函數(shù)

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

inline int Box::volume()

{

return height*width*depth;

}

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

#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;

}

這樣,兩個函數(shù)都默認為內(nèi)聯(lián)函數(shù)了。

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

  • 推薦課程
  • 相關學校
  • 相關文章
主站蜘蛛池模板: 桓台县| 枣强县| 南城县| 教育| 庆城县| 轮台县| 神农架林区| 五家渠市| 汤阴县| 常德市| 马关县| 同仁县| 株洲市| 抚松县| 三明市| 朝阳市| 邻水| 景德镇市| 榕江县| 扎鲁特旗| 施甸县| 诸城市| 汉寿县| 孝昌县| 山东省| 周口市| 泌阳县| 滁州市| 昔阳县| 葫芦岛市| 阿鲁科尔沁旗| 尚志市| 延边| 华宁县| 城市| 莱阳市| 全南县| 昭通市| 方城县| 志丹县| 阿合奇县|