最近因为工作需要了解C++ primer 第五版这本书,从C++11开始入门
过去虽然有c的经验,但几乎忘得有一段时间重新摸起来。书中有句话说的很好:学习C++程序最好的方法就是把自己想象成编译器,像编译器一样思考和理解C++
话不多说,开始写我的一点心得
第一部分
函数主要包括几个组成部分:
1、返回类型 return type
2、函数名 void xx
3、形参(函数名后括号中的内容,例如void d(int x),int x为形参)
4函数体(花括号当中的内容)
主函数为main(),形参为空,主函数的返回类型为int 类型,通常定义为0为成功,其余为失败
例如程序1.1
#include<iostream>
using namespace std;
int main()
{cout<<"hello,world"<<endl;
return 0;
}
在该程序当中,return 0表示程序结束,指示状态。
通常我们编写的程序通过编译器存放在源文件当中,这些源文件以.cc,.c作为文件名后缀
在程序1.1当中调用iostream库,库中共包含istream和ostream两个流,istream为输入流,用于从IO口读数据进入设备;ostream输出控制流用于从设备端打印数据
istream类型的对象为cin,ostream类型的对象为cout
通常我们使用std的命名空间namespace,所以分别写为std::cin和std::cout
例如程序1.2
#include<iostream>
int main()
{
int v1,v2;
std::cout<<"请输入数字"<< std::endl;
std::cin>>v1>>v2;//读取键盘值,等效于cin>>v1;cin>>v2;
std::cout<<"the sum is"<< v1+v2<<std::endl;//输出 v1和v2的和
return 0;
}
第一行先打印请输入数字
之后通过检测键盘输入的值,逐步给v1,v2赋值,类似于FILO先入后出
输出v1和v2的和
<<为输出运算符,左侧必须为ostream对象cout
程序可以理解成
std::cout<<"the sum is";
std::cout<<v1+v2;
std::cout<<std::endl;
进行等效操作,std::endl表示一行程序输出结束,打印到cout,结束当前输出。
1.2注释
注释一般采用两种方式//单行注释的方式和/* */多行注释的方式