【发布时间】:2014-05-07 18:03:13
【问题描述】:
我的程序中有一个 do 循环,每次循环发生时我都需要重置值(从构造函数),直到用户退出程序。我的问题是:如何在每次循环发生时创建一个函数来重置值(een,old)?
我通过回答我自己的问题在下面提供了答案,并在页面末尾提供了解释。
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++ 中的关键字。它不能用作常规标识符。 -
你知道我的问题的答案吗? tnx
-
只需为
new和old添加一个setter 函数...因为无论如何您都会提示用户输入新值。并选择实际编译的变量名。 -
当你在做的时候,也许注意你收到的关于
'yes'和'no'没有做你认为他们做的事情的编译器警告。并且 C/C++ 中的比较不是用=完成的;那是 assignment 操作符。 -
@RedAlert,你能告诉我如何只使用重置功能吗?
标签: c++ loops constructor reset do-while