9 1 建構函式

2021-08-20 14:40:26 字數 983 閱讀 6450

//1 建構函式   用來給資料成員賦值,但是是可以在建立物件的時候自動呼叫

//棧區 物件和堆區物件   分別自動呼叫建構函式

#include

using

namespace

std;

class

cstu

age=12;

f=12.12f; }

void

fun()   

//自定義函式進行初始化

};int

main()

// 2 建構函式的型別

#include

using

namespace

std;

class

cstu

// age=12;

// f=12.12f;

//} //

帶引數的建構函式

cstu(

inta,

float

b)    

//引數給成員變數賦值可以指定預設值

cstu(int a=12,float b=12.3f)

cstu() 

//這是預設的建構函式。即空的只要申明了建構函式,預設的就沒有了,預設與其餘的不構成過載

};//多個建構函式構成過載依據形式

呼叫 int

main()

//普通函式和建構函式都可以宣告寫在類內,定義在類外;但是定義部分需要加上類名作用域:: 加在函式名字前

// 宣告與定義分開主要用於多檔案

#include

using

namespace

std;

class

cstu

; cstu:: cstu(

inta,

floatb)

intcstu::fun()

//多個建構函式構成過載依據形式

呼叫 int

main()

建構函式 拷貝建構函式 賦值建構函式

class和struct很大乙個區別在於,c除了成員的訪問控制許可權,struct中的成員預設是public,而class中的field預設是private class還有乙個special的地方是它有建構函式 constructor。建構函式是class中的一員,和成員變數 其他成員函式一起構成乙...

構造函式呼叫建構函式

題目如下 問下列 的列印結果為0嗎?include stdlib.h include iostream using namespace std struct clscls int main 列印結果是不定的,不一定為0 奇怪的地方在於建構函式中呼叫了自己的另乙個建構函式 我們知道,當定義乙個物件時,...

建構函式 拷貝建構函式

建構函式可以分為三類 1 不帶引數的建構函式 在函式體中對資料成員賦初值,這種方式使該類的每乙個物件都得到同一組初值 2 帶引數的建構函式 如果使用者希望對不同的物件賦不同的初值,可以採用帶引數的建構函式。在呼叫不同物件的建構函式時從外面將不同的資料傳遞給建構函式,以實現初始化 3 複製建構函式 建...