/* 12_26
note:
1. 拷贝构造函数:若是类中没有定义一个拷贝函数编译器会本身定义一个,若是这个类带 有指针变量,并有内存动态分配则它必须有一个拷贝构造函数。
最多见的形式以下:
classname(const classname &obj);
做用:
1.经过使用另外一个同类对象来初始化新建立的对象
2.复制对象把它做为参数传递给函数
3.复制对象并从函数返回这个对象
2. 对象建立包含两个阶段,首先要分配内存,而后进行初 始化(在堆区栈区或者全局数据区留出足够多的字节, 这个时候的内存还比较“原始”没有被“教化”它所包 含的数据通常是零值或者随机值没有实际的意义)
*/
函数