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 >>的名字實現了這個沒有異常処理的方法,但是我寫了更多的代碼。同時,這個方法會在処理完輸入異常後做一個循環,直到你輸入正確的內容。

位律師廻複

生活常識_百科知識_各類知識大全»Blocks下的第一個C++程序

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情