当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .