最简单的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()。
#include <iostream>  //⽤cout输出时需要⽤此头⽂件
using namespace std; //使⽤命名空间std
int main()
{cout<<"This is a C++ program.\n";  //⽤C++的⽅法输出⼀⾏
system("pause");  //暂停的意思,等待⽤户信号/或者使⽤getchar()
return 0;
}
求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函数
system的头文件
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;      //私有变量num
int score;      //私有变量score
public:      //以下为类中公⽤部分
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++⾯向对象程序设计

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。