例項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...