我只是想确定我是否理解指针的属性。所以,如果我有这样的事情:
#include <iostream>
using namespace std;
class Person
{
public:
Person(){myBook = new Book(4);}
void printPerson()
{
int i =0;
while(i<n)
{
cout<<myBook[i].n<<endl;
i++;
}
}
private:
Book *myBook;
int n;
};
class Book
{
public:
Book(int num)
{
int n =0;
}
int n;
};
由于 Person 类的实例是一个指针,所以当我尝试创建一个复制构造函数和赋值 operator= 时,我必须为新的 Person 对象分配一个新的 Book。我对吗?谢谢