這真的開始混淆了我的地獄。我什麼時候使用它們?我什麼時候使用它們?何時使用()與類?
struct CarPart
{
long PartNumber;
char Partname[40];
double UnitPrice;
CarPart *next;
};
class ListOfParts
{
int size;
public:
CarPart *head;
ListOfParts();
~ListOfParts();
const int count() const;
void insert(CarPart *item);
CarPart *retrieve(int pos);
};
有了這個代碼,爲什麼我可以寫
ListOfParts *pPart = new ListOfParts();
CarPart *pCarPart = new CarPart;
聲明ListOfParts的一個實例,需要:
比如我上鍊表,其類的聲明是讀一個.cpp (),但不是我的CarPart?這讓我感到困惑。當我之前問過一個問題時,人們告訴我這樣的聲明是一個返回ListOfParts對象的函數,但不是實際的構造函數。所以我猜這還是不一樣的。
這裏發生了什麼?
PS:我是否正確地認爲count()的右邊的const意味着我無法修改count中的任何值?
重複的(http://stackoverflow.com/questions/620137/do-the-parentheses -after-the-type-name-make-a-with-new) – 2010-06-06 14:31:17
感謝您的鏈接! – IAE 2010-06-06 14:42:20