我有使用Java的經驗,但最近開始在C++中工作,我對理解後者中的內存是如何存儲有點麻煩。在Java中,以下是有效的:將構造函數中的值傳遞給類中的私有整數
class Class {
int myInt;
public Class(int myInt) {
this.myInt = myInt;
}
}
所以我必須在類中的一個整數,我給它的值創建對象時。我想在C++中複製它:
class Class {
int myInt;
public:
Class (int myInt) {
// What goes here?
}
};
但是這不起作用。如果我將名稱傳遞給構造函數的變量不是myInt
,我可以簡單地聲明myInt = differentName
。但是,假設像在Java中一樣,我希望傳遞給構造函數的變量和變量的名稱都相同?我怎樣才能做到這一點?
我不認爲OP是故意尋找第二個變體。他們只是不知道如何在C++構造函數中初始化數據成員。 – juanchopanza
@juanchopanza:他正在尋找一個'this.myInt = myInt;'等價物。如果爲此創建setter,則不能使用初始化程序列表。 –
不太確定。正如我所說的,他們不知道如何用C++初始化某些東西。他們只是展示瞭如何在Java中做類似的事情。 – juanchopanza