我是新的C++和感到困惑某物最新的差異定義對象的成員的值,指針或參考
我要去定義一個類,並且當我應該定義一個成員指針?或者我應該在什麼時候爲成員定義一個值?或者我應該什麼時候將它定義爲參考?
什麼困惑我的是當我讀了這本書TCPL 24.3.3 它說, 「指針溶液應當有需要的壽命期間,將指針更改爲‘’包含'對象使用在'包含「」的對象,例如:
class C
{
int a;
public:
C(int i):a(i){};
};
class C2
{
C a;
C *p;
public:
C2(int i):a(i), p(new C(i)){};
~C2(){delete p;}
C ChangeValue(C c)
{
C temp = a;
a = c;
return temp;
}
C* ChangePointer(C *c)
{
C* temp = p;
p = c;
return temp;
}
};
我認爲這是使用衣被合計爲一類成員....沒有區別
請幫助我通過這個:)
[C++中指針變量和引用變量之間的區別是什麼?](http://stackoverflow.com/questions/57483/what-are-the-differences-between-pointer-variable-and- reference-variable-in-c) – iammilind 2011-06-07 04:03:04
我知道指針和引用之間的區別,我在這裏問有什麼區別定義一個類成員的值,並定義一個類成員的指針 – shengy 2011-06-07 05:04:13