最简单的C++程序
1.2最簡單的C++程序
輸出一行字符:“This is C++ program.”。
#include <iostream> using namespace std; int main() {cout<<"This is a C++ program.\n"; getchar(); return 0; }【問題】然后程序一閃而過。
【原因】主要是因為程序在運行后發現沒問題就直接退出,輸出太快。
【解決】輸入:system(“pause”) ;——讓程序暫停一下,然后按任意鍵繼續用于看運行結果,避免程序一閃而過。
相同的我們還可以用getchar()。
求a和b兩個數之和
//求兩數之和 (本行是注釋) #include <iostream> //預處理命令 using namespace std; //使用命名空間std int main() //主函數首部 { //函數體開始int a,b,sum; //定義變量cin>>a>>b; //輸入語句sum=a+b; //賦值語句cout <<"a+b="<<sum <<endl; //輸出語句(endl是end line的縮寫,表示行結束,與“\n”作用相同)system("pause"); return 0; //如程序正常結束,向操作系統返回一個零值 }【問題】此處的system(“pause”); 不能直接用getchar();替換。
【原因】因為你鍵盤中敲入的鍵不會立馬讀取,而是到一個叫緩沖區的地方。cin和getchar都是從緩沖區讀取你的輸入,cin遇到回車就停下了,但是并不把回車舍去,也就是回車依舊在緩沖區內。在用getchar就會讀取到回車,也就結束了,所以才會閃退。
【解決】使用getchar();前加一個fflush(stdio);——清除一個流,即清除文件緩沖區,當文件以寫方式打開時,將緩沖區內容寫入文件。
輸入兩個數x和y,求兩個數中的大者
#include <iostream> using namespace std; int main() {int max(int x,int y); //對max函數作聲明 int a,b,c; cin>>a >>b; c=max(a,b); //調用max函數 cout<<"max="<<c <<endl; system("pause"); return 0; } int max(int x,int y) //定義max函數 {int z; if(x>y)z=x; else z=y; return(z); }包含類的C++程序
#include <iostream> using namespace std; class Student //聲明一個類,類名為Student {private: //以下為類的私有內容int num; //私有變量numint score; //私有變量scorepublic: //以下為類中公用部分void setdata() //定義公用函數setdata{cin >>num; //輸入num的值cin >>score; //輸入score的值}void display() //定義公用函數diaplay{cout <<"num="<<num <<endl; //輸出num的值cout <<"score="<<score <<endl; //輸出score的值}; }; //類的聲明結束 Student stud1,stud2; //定義stud1和stud2為Student類的變量,稱為對象 int main() //主函數首部 {stud1.setdata(); //調用對象stud1的setdata函數 stud1.display(); stud2.setdata(); stud2.display(); system("pause"); return 0; } 運行結果: 01 90 num=1 score=90 02 100 num=2 score=100[1]譚浩強 C++面向對象程序設計
總結
- 上一篇: 什么是DID号码
- 下一篇: c++课程设计——美发店管理系统