最简单的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小时内删除。
发表评论