一、会存放什么样的数据
字符串放字符 放一个指针,new 或者malloc动态分配大小
二、准备哪些函数给外界调用
创建一个构造函数, 接受什么样子的初值
里面若有指针 考虑big three
拷贝构造函数(参数类型就是自己的类型) 是否加引用,是否加const是否改变数据
拷贝赋值 返回值是否加引用,判断来源端赋值到目的端之后,目的端是否存在,是否是本地对象。
赋值给一个已经存在的,所以说是存在的
此外就是析构函数
構造由內而外
Container 的構造函數首先調用Component 的default 構造函數,然後才執行自己。
Container Container: (…): Component(){ … };
Container 的析構函數首先執行自己,然後才調用Component 的析構函數。
Container Container::~(…){ … ~Component () };
子类实际上继承父类函数的调用权而不是从父类上进行考虑