<b>Blocks下的第一个C++程序</b>[VC/C++编程]
本文“<b>Blocks下的第一个C++程序</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
main.cpp:
#include <iostream>
#include <exception>
using namespace std;
class Test
{
public:
string name;
long id;
bool pass;
public:
void getUser()
{
pass=false;
while(pass==false)
{
try{
pass=true;
cout<<"Input your id:"<<endl;
cin>>id;
if(cin.fail()) //判读输入是不是精确的
{
throw new exception;
}
cout<<"Input your name:"<<endl;
cin>>name;
//下面是不用非常处理办法做的.注意里面的continue,其实这是针对上面cin>>id写的.
if(cin.fail())
{
pass=false;
cin.clear();
cout<<"Your name is wrong,please input again!"<<endl;
continue;
}
}catch(exception* e)//这里要用exception*不然会编译会出错
{
pass=false;
cout<<"Your inputing is wrong,please input again!"<<endl;
cin.clear();//cin.clear()办法很重要,假如不掉用,则cin非常不会终止,那么程序就进入了死循环
delete e;
}
}
}
void display()
{
cout<<"This is my first class processed in linux!"<<endl;
cout<<"my name is "<<name<<endl;
}
};
int main()
{
Test* tt= new Test();
tt->getUser();
tt->display();
return 0;
}
笔记:
1.注意函数cin.fail()的用处.
2.注意函数cin.clear()的用法(有注释).
3.注意catch中的exception*.
3.getUser()这个函数目的是为了检测输入非常.这里可以是一个c++中非常处理的实例,网上很多人士说倡议不要利用c++中的非常处理机制,不知道什么缘由.所以我就在cin>>name下面实现了不用非常处理的办法,但是写的代码对比多.同时,这个办法处理完输入非常后会做一个循环,直到你输入精确的内容.
以上是“<b>Blocks下的第一个C++程序</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |