C 類和物件(下)

2021-10-21 17:57:16 字數 1950 閱讀 7083

2.static成員

3.c++11的成員初始化新玩法

4.友元

5. 內部類

**如下:

class

date

private

:int _year;

int _month;

int _day;

};

**如下:

class

date

private

:int _year;

int _month;

int _day;

};

無explicit**如下

class

demo

;

上述四種建構函式:

有explicit**如下

class

demo

;

**如下:

class

text

private

:static

int count;

int num;};

int text::count=5;

//用static成員變數必須要初始化

intmain()

;

class

bint _b;};

class

aprivate

:// 非靜態成員變數,可以在成員宣告時給預設值。

int a =10;

b b =20;

int* p =

(int*)

malloc(4

);static

int n;};

int a::n =10;

intmain()

**如下:

#include

using

namespace std;

class

box;

// 成員函式定義

void box::

setwidth

(double wid )

// 請注意:printwidth() 不是任何類的成員函式

void

printwidth

( box box )

// 程式的主函式

intmain()

特點:

#include

using

namespace std;

class

box;

class

bigbox};

// 成員函式定義

void box::

setwidth

(double wid)

// 請注意:printwidth() 不是任何類的成員函式

void

printwidth

(box box)

// 程式的主函式

intmain()

**如下:

classa}

;};int

main()

類和物件(下)

1.什麼是建構函式 建構函式是一種隨著物件建立而被呼叫的公有成員函式,有且僅在定義物件時自動執行一次,它的主要用途是為物件做初始化。2.建構函式的特點 3.初始化列表 格式 以乙個冒號開始,接著是乙個逗號分割的資料成員列表,每個 成員變數 後面跟乙個放在括號中的初始值或表示式。注意點 1.每個成員在...

類和物件(下)

1.建構函式體賦值 因為初始化初始化一次而建構函式可以進行多次賦值,所以不能稱為初始化。2.初始化列表 以乙個冒號開始,接著是乙個以逗號分隔的資料成員列表,每個 成員變數 後面跟乙個放在括 號中的初始值或表示式 1 每個變數在初始化列表中只能出現一次 2 類中包含以下成員,必須放在初始化列表位置進行...

類和物件(下)

1.建構函式的初始化 include using namespace std class student private int id int name 對於上面這個類來說,呼叫建構函式的時候,物件中已經有了乙個類的初始值。但是不能將其當作類物件成員的初始化,建構函式體內的語句只能將其稱作賦初值,而...