Blocks下的第一个C++程序

Blocks下的第一个C++程序,第1张

Blocks下的第一个C++程序,第2张

main . CPP:
# include
# include
使用命名空间std
类测试
{
公共:
字符串名称;
长id;
bool pass;
public:
void getUser()
{
pass = false;
while(pass = = false)
{
try {
pass = true;
cout cin > >名称;
//下面是在没有异常处理的情况下完成的。注意里面的继续。事实上,这是为上面的cin>>id写的。
if(CIN . fail())
{
pass = false;
CIN . clear();
cout CIN . clear();//cin.clear()方法非常重要。如果不丢弃,cin异常不会终止,然后程序会进入无限循环
delete e;
}
}
}
void display()
{
cout }
};
int main()
{
Test * TT = new Test();
TT-> getUser();
TT-> display();
返回0;
}
考试提示:
1。注意函数cin.fail()。
2。注意函数cin.clear()(带注释)的用法。
3。注意catch中的异常*。
3。getUser()函数用于检测输入异常。这里可以举一个c++中异常处理的例子。网上很多人说,建议不要用c++里的异常处理机制。我不知道为什么。所以我用cin > >的名字实现了这个没有异常处理的方法,但是我写了更多的代码。同时,这个方法会在处理完输入异常后做一个循环,直到你输入正确的内容。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Blocks下的第一个C++程序

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情