c++ primer 1-2章测试代码

1、测试cerr/clog/cout

2、直接初始化

3、测试引用

4、测试字符串是深拷贝还是浅拷贝

5、testFOR ++i
标准库类型vector

1、使用vector，实现循环输出

2、实现每输出10个元素，就换行，再输出

3、测试vector，熟悉vector的代码格式
疑问汇总

1、try/catch/throw异常处理

2、typedef的四个用途和两个陷阱

3、枚举类型与int的恩怨

4、new delete malloc free

5、野指针、悬垂指针、智能指针

7、指针传递，操作指针本身测试
函数模板、类模板

1、实现函数模板

2、实现类模板
c++ primer 习题测试

1、无符号溢出

2、有符号溢出
inline函数调试

1、测试inline函数能否调试
拷贝构函数 & =重载操作符

1、熟悉拷贝构造函数和copy assign操作符

2、测试返回外部指针或引用，用户使用
外部指针改变内部数据以及解决方法
类和对象的定义

1、类的声明中声明该类型指针

2、一个类的例子

3、写一个无名类

4、写一个标准类（引入头文件，main直接调用）
并用指针访问成员变量与函数
构造函数&析构函数

1、写一个含有构造函数、析构函数的类

2、创建动态对象，调用构造函数

3、用初始式对数据成员置值

4、复制构造函数（浅复制、深复制）
静态成员&函数&类

@ Description:  1、定义类的静态成员、静态函数
2、测试是否存在静态类

@ Conclusion：  1、类中声明静态变量后，一定要在类外初始化他，否则报错
（也不可以在类中初始化)

2、在静态函数中设置非静态变量的话，须指定具体对象
（编译器需要知道该非静态变量属于哪个对象）

3、在C++中，可以对类声明static，但对其进行访问会出错，
结合网上的一些观点，c++中应该没有静态类该说法，只
存在与Java与C#中。

4、c#/Java中的静态类概念：
（1）仅包含静态成员
（本程序测试：c++的“静态类”中成员不会自动转成静态成员）

（2）不能实例化
友元函数、友元类

1、建立一个友元函数、友元类

2、通过友元访问源类的private成员
重载运算符

1、重载运算符函数
类的继承

1、类的访问控制

2、子类会创建父类的私有成员，但不可访问父类
的私有成员，只能通过公有成员函数访问
虚基类-虚函数-纯虚函数

1、比较基类、虚基类

2、比较函数、虚函数