我在程序中有一個do循環,每次發生循環時我都需要重設值(從構造函數),直到用戶退出程序。我的問題是:如何在每個時間循環發生時重置值(een,old)的函數?C++重置構造函數值
我回答了我自己的問題,提供了下面的答案和頁面末尾的解釋。
class NNew
{
private:
int een, old;
public:
NNew(int nn,int oo)
{
een = nn;
old = oo;
}
void newer(int n)
{
een = n;
}
void Older(int o)
{
old = o;
}
void reset()
{
een = 0;
old = 0;
}
};
int main()
{
char answer1, answer2;
int n,o;
NNew *object = new NNew(10,100)
do
{
cout << "Would you like to continue?" << endl;
cin >> answer1
if (answer = 'yes')
{
do
{
(program asks user for inputs for n and o...)
} while(answer2 !='q');
}
object->reset();
} while(answer1 !='no');
delete object;
object = 0;
return 0;
}
'new'是C++中的一個關鍵字。它不能用作常規標識符。 – AnT
你知道我的問題的答案嗎? tnx – ptaal
只需爲'new'和'old'添加一個setter函數...因爲無論如何您都會提示用戶輸入新值。並選擇實際編譯的變量名稱。 –