本节内容为学习谭浩强老师编写的《C++面向对象程序设计》的第1章 C++的初步知识 后的个人总结。
在正文开始之前,首先声明,我是Python程序员。
1.2.最简单的C++程序
例1.1 输出一行字符:"This is a C++ program"
#include <iostream> //用count输出时需要用此头文件
using namespace std; //使用命名空间std
int main()
{ cout <<"This is a C++ program. \n"; //用C++的方法输出一行
return 0;
}
程序分析:
main函数必须声明为int型,即此主函数返回一个整型的函数值。
单行注释:"//注释的内容";多行注释:"/*多行注释内容*/"。
在C++中一般用cout进行输出,cout实际上是C++系统定义的对象名,称为输出流对象。"<<"是“插入运算符”,与cout配合使用,在本例中的作用是将字符串插入到输出的队列cout中。
使用cout需要用到头文件iostream,i表示input,o表示output,stream表示“流”,iostream表示“输入输出流”。
程序的第二行"using namespace std;"的意思是“使用命名空间std”。如果程序有输入输出时,必须使用“#include <iostream>” 指令以提供必要的信息,同时要用“using namespace std;”语句使程序能够使用这些信息,否则程序编译时将出错。
例1.2 求a和b两个数之和
#include<iostream>
using namespace std;
int main() //主函数首部
{
int a,b,sum; //定义变量
cin>>a>>b; //输入语句,输入流对象,提取运算符,从键盘提取a和b
sum = a+b; //赋值语句
cout<<"a+b="<<sum<<endl; //输出语句
return 0; //如果程序正常结束,向操作系统返回一个零值
}
程序分析:
endl是end line的缩写,表示本行结束,与"\n"作用相同。
cin和>>组合,cin是输入流对象,>>是提取运算符,可以理解为从键盘提取a和b。
当运行时,输入数字时应注意,两个数字间应加一个空格。
例1.3 从键盘输入两个数a和b,求两数中的大者
#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;
return 0;
}
int max(int x, int y) //定义max函数
{
int z;
if(x>y) z=x;
else z = y;
return(z);
}
学会C++中的声明函数,调用函数,定义函数思想。
学会比较并赋值的思想:if(x>y) z=x;else z = y; 如果x>y,则将大的值x赋值给Z,否则将大的值y赋值给z。
例1.4 包含类的C++程序
#include <iostream>
using namespace std;
class Student //声明一个类,类名为Student
{
private: //以下为类中的私有部分
int num; //私有变量num
int score; //私有变量score
public: //以下为类中的公用部分
void setdata() //定义公用函数stedata
{
cin>>num;
cin>>score;
}
void dispaly() //定义公用函数display
{
cout<<"num="<<num<<endl;
cout<<"score="<<score<<endl;
}
}; //类的声明结束
Student stud1,stud2; //定义stud1和stud2为Student类的变量,称为对象