数组、结构体、指针是C++的3种复合类型。
指针是被设计用来存储地址的变量。通常说,指针指向存储的地址。指针声明指出了指针指向的对象的类型。
const限定指针和引用
const限定词将一个对象限定为常量。
const也可以限定指针和引用。
结构体联合和枚举
结构体把一组来自不同类型的数据组合在一起构成复合类型,每个数据都是结构体的成员
联合由union定义也称公用体
内置数组
数组是能储存对个同类型对象的数据结构
数组与指针
begin()函数返回指向数组第一个元素的指针。end()返回指向数组最后一个元素
标准库类型string
使用标准库iostream可以读写string对象
要处理string对象中的没一个字符,可以使用for循环或范围for
标准库类型vector
定义vector时必须指定元素的类型,格式为
vector<元素类型>变量名;
使用下标运算符可以读取vector中指定位置的元素
函数
函数是一个命名的代码块,通过调用函数可以执行相应的代码。
直接或间接调用自己的函数称为递归函数。
函数的传递是指函数调用的实参来初始化函数型参存区的过程。
方式 传值和传引用
按引用传递
参数声明为引用,改变了默认的参数传递方式
main()函数的参数
用于从命令行接受参数,处理命令行选项,argc是命令行参数的个数
字符串数组argc的每个元素一次保存接受到参数字符串
不定个数的参数
返回类型和return语句
结束当前正在执行的函数,将控制权返回函数的调用着。
返回值用于初始化调用点的一个临时量。返回列表
main()函数的返回值
返回类型定义为int返回0表示执行成功,非0为失败
函数重载
名称相同功能类似参数不同
以合理的参数调用
inline函数可以调用点进行代码展开。
函数名可以重载,重载函数通过函数表进行区分