实验12 9.6-3 通讯录
试题分布:
15选择*2
10填空 24分
3编程 46分 不要乱画
只考1-9章
1.++ --右值,左值问题
3:二维数组作为函数参数传递时,一个要指定一行有多少列。要么是按照一位数组来处理,需要给出数组的num个数
需要区分int a[][] 和 int *a[] int **a 的区别。这三者是不一样的。包括对地址的const和非const也是不一样的。
4:命名空间的用和写;内联函数理解(类似宏,简单的代码替换,不可以有循环,判断等复杂结构);lamda表达式不考
inline int f()
函数名重载!形式参数 (指参数的个数、类型或者顺序)必须不同。函数名一样。
5:引用类型。什么时候用引用。
+ 在函数中需要改变变量的值时。
+ 为了效率而传递参数时。
什么时候不可以用。
有时没必要用。譬如没修改,而且也不是拷贝构造,没有效率要求。
什么时候用更好。
对于类对象作为函数的参数,用引用传参效率更高。
什么时候必须用。
对>> <<操作符的重载,为了能连续使用<< >>必须在返回值上用ostream &引用必须加上。
另外修改指针的指向,必须对指针加引用。
6:类怎么写;访问控制符;对象创建和操作(this指针)
this指针怎么写:p214 ==A *const this==
const注意:成员函数——常量对象:const A a; a.f();常成员函数
构造函数,析构函数(常是virtual的)
构造函数初始化:成员初始化;拷贝构造函数三种情况、写法: A (const A& a)引用不能少,少了就嵌套调用自己
拷贝构造函数:自定义、隐式(会有多次delete释放同一块内存的风险,如果不自定义的话) p224-225例子
成员对象,继承:派生类和成员对象,构造、析构函数的调用顺序
友元;操作符重载重要!
操作符重载:++,--,什么时候返回const,什么时候返回引用
特殊操作符重载:
p245赋值操作符(不要赋值给自己);
p248数组元素访问操作符(引用);
p252函数调用操作符(重载后,类可以当做函数调用,后面模板里有题);仿函数。
p255类型转换操作符
p234例6-6 引用?
p257例6-12
7:继承
继承方式;访问控制符 p269例
派生类对象的初始化和赋值操作
7.3都是重点难点,
7.4 p290例子
课后T5,T6搞懂
8:模板
8.1认真看,模板复用
8.2STL要熟悉(上机考),知道去哪里查
9:<< >>重载怎么写
文件输入输出必考!
面向字符串变量的输入输出也要懂,往往和文件结合
学习stringstream