书籍:《C++ Primer Plus 第6版》
第一、二章:
- 函数头:
int main()
。函数头对函数与程序其他部分之间的接口进行了总结。
- 函数名main前面的int,叫做函数的返回类型,它表示从函数返回给调用它的函数的信息。
- 函数名后面的括号中的部分叫做形参列表或参数列表。
- 函数体:用
{
和}
括起。函数体是指出函数应做什么的计算机指令。每条完整的指令都称为语句,所有的语句都以;
结束。 - 预处理器编译指令:
#include
。
表示在编译时,使用头文件的内容替换预处理器编译指令进行编译。 - 注释:以
//
打头,到行尾结束。也可以识别C风格的注释,包括在/*
和*/
之间。 - 字符串:C++中,用双引号
"
引起的一系列字符叫做字符串,因为它是由若干个字符组合而成。 - 对象:对象是类的特定实例。
- 类:定义了数据的存储和使用方式。
- 变量声明:声明语句做了两件事情,指出了存储的数据类型,并提供了位置标签。例如:
int num;
(注意前面声明语句中的分号);这条语句提供了两项信息:需要的内存以及该内存单元的名称;具体来讲,就是需要一个可以足够存储一个整数的内存存储空间,并使用num
来标识存储在这个内存单元中的值;num
就被称为变量。 - 变量赋值:使用赋值语句把值赋给存储单元。例如:
num = 12;
其中“=
”叫做赋值运算符。赋值运算符可以连续使用,并从右向左进行。 - 函数:
语句x = sqrt(6.25);
中,有几个概念
- 函数调用:
sqrt(6.25)
表达式称为函数调用。 - 被调用函数:
sqrt()
函数称为被调用函数。 - 调用函数:调用
sqrt()
函数的函数称为调用函数。
- 函数调用:
- 函数原型:语句
double sqrt(double);
称为函数原型,也叫函数声明,表示sqrt()
函数有一个double
的参数,并返回一个double
的值。需要注意的是,函数原型是一条语句,也就是有“;
”结尾,如果去掉分号,则变成了函数头,并且要求接着提供定义该函数的函数体。 - 函数定义:函数定义的格式,统一为函数头后面跟着函数体。
第三章
- 信息存储记录的三个属性:信息将存储在哪里;要存储什么值;存储何种类型的信息。
- 变量声明:见第一、二章第8条。
- 预处理器编译指令:
#define
,#define INT_MAX 32767
这句话表示,在程序中查找INT_MAX,并将所有的INT_MAX都替换成32767。所以#define编译指令的工作方式与文本编译器或字处理器中的全局搜索并替换命令相似。 - 初始化:初始化的概念就是把赋值和声明变量合并在一起。比如:
int num = 5;
,C++11还有一种新的初始化方式:如int emus{7};
或int emus = {7};
采用这种方式时,可以使用等号(=),也可以不使用。