查看: 162|回复: 2

Blocks下的第一个C++程序

[复制链接]
发表于 2016-10-17 16:26:17 | 显示全部楼层 |阅读模式 来自 甘肃
main.cpp:
#include [i]
#include
using namespace std;
class Test
{
public:
string name;
long id;
bool pass;
public:
void getUser()
{
pass=false;
while(pass==false)
{
try{
pass=true;
cout>id;
if(cin.fail()) //判读输入是不是正确的
{
throw new exception;
}
cout>name;
//下面是不用异常处理方法做的。注意里面的continue,其实这是针对上面cin>>id写的。
if(cin.fail())
{
pass=false;
cin.clear();
coutgetUser();
tt->display();
return 0;
}
笔记:
1.注意函数cin.fail()的用处。
2.注意函数cin.clear()的用法(有注释)。
3.注意catch中的exception*.
3.getUser()这个函数目的是为了检测输入异常。这里可以是一个c++中异常处理的实例,网上很多人士说建议不要使用c++中的异常处理机制,不知道什么原因。所以我就在cin>>name下面实现了不用异常处理的方法,但是写的代码比较多。同时,这个方法处理完输入异常后会做一个循环,直到你输入正确的内容。
卓航论坛免责声明
Discuz X 最新常见问题解决方案 https://bbs.piaoxian.net/thread-77402-1-1.html (出处: 飘仙建站论坛)
回复

使用道具 举报

发表于 2016-10-18 23:18:13 | 显示全部楼层 来自 台湾
我是来刷分的,嘿嘿
回复 支持 反对

使用道具 举报

发表于 2016-10-20 10:15:43 | 显示全部楼层 来自 日本
看帖回帖是美德!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
QQ客服返回顶部