循环和关系表达式
for循环
表达式和语句
递增和递减,前缀式效率更高
组合赋值操作符
复合语句
逗号操作符
关系操作符,==和=
while循环
typedef工具
dowhile循环
get()字符输入方法
文件尾条件
嵌套循环和二维数值
strcmp(a,b)判断两个字符串是否相等
cin如何处理字符输入
何时停止读取键盘上的输入呢?一般使用哨兵字符
用cin接收输入时,只有用户按下了回车键,输入内容才会发送给程序,并且会忽略换行和空格
用cin.get可以接收到空格,当接收失败时还可以返回bool值
入口条件循环
if语句
ifelse语句
逻辑操作符
cctype字符函数库
条件操作符?
switch语句
continue和break语句
读取数字的循环
基本文件输入\输出
clock函数进行延时,其返回值为一个整型,可能为unsigned long
别名可以用typedef和预处理器#define
cctype字符函数库
isalpha
cin函数在读取文本信息时,如果用char类型接收,那么可能只接收前面的一个字符,如果是int类型接收的话,那么会不断读取,直到发现后面的非数字字符。double会读取小数点后面的数字,如果是数组则会在读到空格时停下,getline读取的话就会在换行符时停下
函数基本知识
函数原型
如何按值传递函数参数
如何设计处理数组的函数
如何使用const指针参数
如何设计处理文本字符串的函数
如何设计处理结构的函数
如何设计处理string类对象的函数
调用自身的函数(递归)
指向函数的指针
函数原型相当于占位符,其中传递的参数的强制类转换和函数的重载可能会造成二义性
不要试图使用方括号来传递参数
使用关键字const可以起到保护数组的作用
如果指针为const类型,则可以修改指针指向的位置,但是不能修改指针指向位置的值。
函数指针留给了更高级的图书,函数的地址是存储其机器语言代码的内存的开始地址。
内联函数
引用变量
如何按应用传递函数参数
默认参数
函数重载
函数模板
函数模板具体化
内联函数主要是编译器在编译时的区别
引用作为函数的参数,其类似于一个常量指针,当数据比较大时较为有用。
当返回的值为应用时,其内存最好为外部空间,可以在函数传递时就传入,然后再返回,不然可能会被释放调
使用默认参数可以减少要定义的析构函数、方法以及方法重载的数量。
函数的重载通过其上下文来确定其版本,类型引用和类型本身视为同一个特征标。非const值传递给const值合法,反之不合法。
只有当执行相同任务时才用函数重载
函数模板具体化,使用template<>打头
术语实例化和具体化,转换提升和标准转换
完全匹配的函数,显式具体化将由于模板隐式生成的具体化
单独编译
存储持续性、作用域和链接性
布局new操作符
名称空间
头文件:包含结构声明和使用这些结构的函数的原型。
源代码文件:包含与结构有关函数的代码。
源代码文件:包含调用与结构相关的函数的代码
头文件内容:
函数原型
#define或const定义的符号常量
自动存储持续性:编译器自动生成,自动释放
静态存储连续性:编译器开始生成,结束释放
动态存储连续性:程序员生成,delete释放
过程性编程和面向对象编程
类概念
如何定义和实现类
公有类访问和私有类访问
类的数据成员
类方法(类函数成员)
创建和使用类对象
类的构造函数和析构函数
const成员函数
this指针
创建对象数组
类作用域
抽象数据类型
用户和数据交互有3种方式:初始化、更新和报告
操作符重载
友员函数
重载<<操作符,以便用于输出
状态成员
使用rand()生成随机值
类的自动转换和强制类型转换
类转换函数
轻松的使用这种语言,不要觉得必须使用所有的特性,不要在第一次学习时就试图使用所有的特性
对类成员使用动态内存分配
隐式和显式地复制构造函数
隐式和显式地重载赋值操作符
在构造函数中使用new所必须完成的工作
使用静态类成员
将布局new操作符用于对象
使用指向对象的指针
实现队列抽象数据类型(adt)
is-a关系的继承
如何以公有的方式从一个类派生出另一个类
保护访问
构造函数成员初始化列表
向上和向下强制转换
虚拟成员函数
早期联编与晚期联编
抽象基类
纯虚函数
何时以及如何使用公有继承
has-a关系
包含成员对象的类
模板类valarray
私有何保护继承
多重继承
虚基类
创建类模板
使用类模板
模板的具体化
代码重用,其中主要方法有包含、组合或层次化
另一种是使用私有或保护继承即一个新的类包含另一个类的对象
valarray用于处理数值,它支持诸如将数组中所有元素的值相加以及在数组中找出最大和最小的值等操作
c++角度的输入和输出
isotream类系列
重定向
ostream类方法
格式化输出
istream类方法
流状态
文件i/o
使用ifstream类从文件输入
使用ofstream类输出到文件
使用fstream类进行文件输入和输出
命令行处理
二进制文件
随机文件访问
内核格式化
泛型编程和stl
自动类型推导,其类型必须一致