一、容器思想
1、自定义类可拷贝 - 深拷贝与浅拷贝
上一篇博客 【C++】泛型编程 ⑬ ( 类模板示例 - 数组类模板 | 构造函数和析构函数 的 声明与实现 | 普通成员函数 的 声明与实现 | 外部友元函数...的 声明与实现 ) 中 , 实现了一个 数组 类模板 , 数组 中的 数据元素 是 泛型类型 , 可以是任意类型 ;
也就是说 , 该数组可以存储 任意类型 的数据 , 包括 自定义类对象 ;
该数组...的问题 ;
下面的示例中 , 自定义类中的成员变量 char m_name[32] 是 在定义时 , 直接分配好的 ,
如果 自定义类 中有 指针类型的成员变量 , 如 char* m_name , 涉及到...数据 , 此时就会出现问题 ;
如果遇到了上述问题 , 定义了 char* m_name 成员变量 , 涉及到 动态分配内存 , 那么 该自定义类 必须自己实现 深拷贝 的 拷贝构造函数 ;
编写的类...- 左移运算符重载
数组类模板 中 , 实现了 左移运算符 打印日志 , 如果 数组中 存储 自定义类对象 想要通过 cout 打印出来 , 那么 该自定义类 必须 进行 左移运算符重载操作 ;
声明