一 建構函式(C )

2021-10-09 13:06:50 字數 1340 閱讀 5966

內容參考於《21天學通c++》(第八版)

不去糾結c++的原理和細節,從c的角度去學習c++,再通過c++專案去加深理解

1. 示例1:建構函式是可以過載
#include

#include

using

namespace std;

class

human

human

(string humansname,

int humansage)

// overloaded};

intmain()

執行結果

default constructor: name and age not set

overloaded constructor creates eve of 20 years

2. 示例2:例項物件強制輸入引數

直接去掉上面**的human()部分

human()

// default constructor

那麼編譯就會報錯

human firstman;沒有合適的預設建構函式可用
3. 示例3:帶預設值的構造函式引數
class

human

// ... other members};

// 可以這樣呼叫

human adam

("adam");

// adam.age is assigned a default value 25

human eve

("eve",18

);// eve.age is assigned 18 as specified

4. 示例4:包含初始化列表的建構函式
#include

#include

using

namespace std;

class

human};

intmain()

執行結果

constructed a human called adam, 25 years old

constructed a human called eve, 18 years old

下面語句快捷得把輸入得引數設定進了成員裡面

:

name

(humansname)

,age

(humansage)

C 建構函式(一)

本篇是介紹c 的建構函式的第一篇 共二篇 屬於讀書筆記,對c 進行乙個系統的複習。全域性變數未初始化時為0,區域性變數未初始化時的值卻是無法 的。這是因為,全域性變數的初始化是再程式裝載時便一次性完成的,自動地初始化為零並不會有額外的開銷,因此編譯器預設初始化為零。但是對區域性變數並沒有這樣的操作,...

C (一) 建構函式與拷貝建構函式

2.拷貝建構函式 類通過乙個或幾個特殊的成員函式來控制其物件的初始化過程,這些函式叫做建構函式。建構函式的任務是初始化類物件的資料成員。tip 建構函式不能宣告為const的。形式1 person 不帶任何引數,合成的預設建構函式就是該形式 合成預設建構函式初始化規則 1 如果存在類內的初始值,用它...

C 之建構函式 一

建構函式是類的乙個特殊的成員函式,它與類名同名。當定義該類的物件時,建構函式將被系統自動呼叫用以實現對該物件的初始化。建構函式不能有返回值,因而不能指定包括void在內的任何返回值型別。建構函式的定義域其他函式的定義一樣,可以放在類內或類外。與建構函式相對應的是析構函式,當撤銷類物件時,析構函式 儲...