Я новичок в 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;
}
};
Я думаю, что нет никакой разницы, используя valus в качестве члена класса ....
, пожалуйста, помогите мне через это:)