利用 建構函式 實現資料成員的 初始化

2022-06-27 09:03:14 字數 1209 閱讀 9732

1

//在程式中 常常需要對 變數進行初始化 在類中怎樣 對 物件進行初始化呢?2//

前面說過 類是一種抽象的型別,不佔儲存空間 , 顯然無處容納 資料 所以在 進行 宣告類的時候3//

就 賦初值 是不正確的4//

如果 乙個 [[[類中 所有的成員]]] 都是 公用的 則可以在 定義物件時 對資料成員 進行初始化 ( 和 結構體的初始化 相似 )

5 #include6

using

namespace

std;

7class time //

宣告乙個 time 類816

void set_time(); //

成員函式 宣告

17void

show_time();

18private:19

inthour;

20int

minute;

21int

sec;

22};

23time::time3

2429

void time::set_time() //

定義成員函式

3035

void

time::show_time()

3639

intmain()

4048

/*c++ 提供了建構函式 來處理 對戲那個的初始化 建構函式 是一種特殊的成員函式 ,與其他的成員函式 不同 ,不需要 使用者來 呼叫他 而是在 建立物件時 自動執行

49建構函式 的名字必須和型別名 相同 而且不能任意命名 . 它 不具有任何的型別 ,不返回 任何值

50*/

5152

53//

在 類中 我們定義了 建構函式 在 以後 建立 物件的時候 會 自動執行 建構函式

1 #include2

using

namespace

std;

3class

box4

;13 box::box(int h,int w,int len) //

類外 進行定義 帶參的建構函式

1419

int box::volume() //

計算體積

2023

intmain()

24

建構函式初始化成員變數問題

請問在建構函式中使用初始化清單和直接在建構函式內初始化成員變數有什麼區別?比如 construct function var1 1 var2 2 var 3 和 construct function 有沒有什麼本質區別?construct function var1 1 var2 2 var 3 初...

C 建構函式初始化成員列表

1.只能在建構函式初始化列表初始化的成員變數的型別?a.const成員變數 b.引用型別的成員變數 c.static不能在初始化列表中進行初始化 d.類成員變數中有自定義型別的變數最好在初始化列表中進行初始化 2.初始化列表的順序?初始化列表的初始化順序是依據類成員變數定義的順序來決定的。3.關於s...

c 建構函式初始化類成員

includeusing namespace std class box box box int h,int w,int l int box volume int main box box int h,int w,int l hight h width w length l int box volu...