1. 声明是告诉编译器某个东西的类型和名称,但略去细节。定义则需要提供细节。
2. size_t 是一个 typedef ,是 C++计算个数时用的某种不带正负号的类型。
3. 初始化是给予对象初值的过程。对于用户自定义的对象,初始化由构造函数执行。
4. explicit 可以防止构造函数执行隐式类型转换,但仍然可以执行显式类型转换。
5. 拷贝构造函数用来以同型对象初始化自我对象,拷贝赋值运算符用于从另一个同型对象中拷贝值到自我对象。如果有新对象被定义,那么一定会有个构造函数被调用。如果没有新对象被定义,那么调用的就是拷贝赋值运算符。
6. 以传值的方式传递用户自定义类型不好,应该通过常量引用的方式传递。