## C++ Primer Plus第二章
一、2.1 进入C++
1.main()函数
2020年10月28日正式开始阅读C++ Primer Plus。
学习计算机语言时,应从程序的基本结构开始学起。
程序的基本结构如下:
int main()
{
statements
return 0;
}
这几行代码构成了函数的定义。
定义由两部分组成:
- int main()叫函数头(functon definition)
函数头对函数与程序其他部分之间的接口进行了总结;
- 函数体
花括号中包括的部分叫做函数体,函数体指出函数应该做什么计算机指令。
实例:
#include <iostream> // a PREPROCESSOR directive
int main() // function header
{ // start of function body
using namespace std; // make definitions visible
cout << "Come up and C++ me some time."; // message
cout << endl; // start a new line
cout << "You will regret it!" << endl; // more output
// If the output window closes before you can read it,
// add the following code:
// cout << "Press any key to continue." <<endl;
// cin.get();
return 0; // terminate main()
} // end of function body // end of function body
- C++句法要求main()函数的定义以int main()开始。
函数头表明,main()函数返回值为int型,main()函数不接受任何参数。
返回语句(即结束函数)
main()函数的返回语句为:
return 0;
- C++中,每条完整的指令称为语句,所有的语句以分号结束。
- 作为接口的函数头
C++函数可以被其他函数调用,函数头描述了函数与调用函数之间的接口。 - 位于函数名的前部分叫做函数的返回类型,他描述的是从函数返回给调用它的函数的信息。
- 函数名括号中的部分叫做形参列表,或参数列表,
它描述的是从调用函数传递给被调用的函数的信息。
注:main()通常不被程序的其他部分调用,而被启动代码调用,
启动代码是由编译器添加到程序中的,是程序和操作系统之间的桥梁。
2.名称空间
- 使用cin和cout进行输入和输出的程序必须包含文件iostream。
- io
iostream中的io指的是输入(进入程序的信息)和输出(从程序中发送出去的信息)。
1#include <iostream>;
using namespace std;//让需要的函数访问过名称空间 std,放在多个函数之前
//using namespace std; 语句可以放在某一个函数中,仅仅让该函数使用标准命名空间。
//使所有的名称都可简化使用,不用加前缀std
cin >> N;
cout << N << endl;//输出变量时
2 #include "iostream.h"
//不用using编译指令时,用std::hex,此时hex可以做变量名
std::cin >> N;
std::cout << N << std::endl;
3 //只使所需的名称可用 using std::cout ;
//使用using namespace std;时,不能将hex用作变量名。
using std::cin;
using std::cout;
using std::endl;
cin >> N;
cout << N << endl;//<<它可以将右侧的信息插入到流中
注意:插入运算符<<跟按位左移运算符<<一样,其实这是一个运算符重载的例子.
3.头文件名
iostream这样的文件叫做包含文件(include file)—由于它被包含在其他文件中,也被叫做头文件(header file)—由于他被包含在文件的起始处。
4.使用cout进行C++输出
<<表示把字符串发送给cout,该符号指出了信息流动的路径。cout是一个预定义的对象,知道如何显示字符串、数字和单个字符等等。
5.控制符endl
endl表示重起一行,在输出流中插入endl将导致屏幕光标移到下一行。endl同样也在头文件iostream中定义,且位于命名空间std中。
6.换行符
‘/n’
cout<<endl;
7.C++源代码格式化
C++中使用’;’表示语句的结尾。因此在C++中,回车的作用就和空格或制表符相同。也就是几条语句可以放在同一行,用空格或制表符隔开。
C++代码风格:
- 每条语句占一行
- 每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
- 函数中的语句都要相对花括号进行缩进
- 与函数名相关的圆括号周围没有空白(区分函数和内置结构(如循环))
二、C++语句
C++程序是一组函数,而每个函数又是一组语句。C++有好几种语句:声明语句创建变量,复制语句给变量提供一个值。
声明语句和变量
int carrots