C 使用引用來傳遞對像

2022-03-19 03:07:58 字數 958 閱讀 4622

例項1:

#include using namespace std;

class a

a(a&)

~a()

void set(int i)

int get()const

private:

int x;

};//用const定義乙個不能修改的指標並返回one值

a& func(a & one)

int main()

a(a&)

~a()

void set(int i)

int get()const

private:

int x;

};//用const定義乙個不能修改的指標並返回one值

a& func(a & one)

int main()

a(a&)

~a()

void set(int i)

int get()const

private:

int x;

};//用const定義乙個不能修改的指標並返回one值

a& func(a & one)

int main()

a(a&)

~a()

void set(int i)

int get()const

private:

int x;

};//用const定義乙個不能修改的指標並返回one值

const a& func(a & one)

int main()

{a a;

a.set(123);

a const &p=func(a);

//p->set(111);這樣給值是錯誤的,一定要在宣告a對像時用a.set時給值

cout《結果:

執行建構函式建立乙個對像

123123

執行析構函式刪除對像

C 通過引用來傳遞和返回類物件

類是c 語言物件導向程式設計的載體,我們也可以將類視為一種特殊的資料型別。在c 語言中,由類宣告的物件,和其它型別宣告的變數一樣,同樣可以通過傳值 引用和指標的方式作為函式的引數或函式返回值。通常來講,除非是迫不得已,否則最好不要採用傳值的方式傳遞和返回物件,這是因為採用傳值的方式傳遞和返回物件的過...

C 引用傳遞

學過c 的人都知道,通過值或通過引用,值型別和引用型別都可以作為方法引數傳遞。在c 中,不管是值型別或者是引用型別,所有方法引數在預設情況下是通過值傳遞的。1 通過值傳遞值型別 在通過值傳遞作為方法引數的變數時,傳遞給方法的是資料副本。在方法中對該資料的任何修改都不會對初始值有任何影響。c 如下 u...

C 引用傳遞

學過c 的人都知道,通過值或通過引用,值型別和引用型別都可以作為方法引數傳遞。在c 中,不管是值型別或者是引用型別,所有方法引數在預設情況下是通過值傳遞的。1 通過值傳遞值型別 在通過值傳遞作為方法引數的變數時,傳遞給方法的是資料副本。在方法中對該資料的任何修改都不會對初始值有任何影響。c 如下 c...