我只想確定我是否理解指針的屬性。所以,如果我有這樣的事情:驗證我對指針的理解
#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類的實例是一個指針,當我試圖做一個拷貝構造函數和賦值運算符=,我分配一個新的書新Person對象。我對嗎? THX
你的Person實例在哪裏?你的主要內容是什麼? – alestanis 2013-02-14 22:12:27
你期待'while'循環做什麼?你在期待什麼? – 2013-02-14 22:13:44
在大多數情況下,是的。我不會作出一攬子聲明,說它必須這樣做。根據實現情況,您可能希望Person的多個實例具有指向Book相同實例的指針。 – 2013-02-14 22:13:47