c++面向对象分类
类的设计可以分为两种类型:一种是类内含有指针类型的数据成员、一种是不含有指针类型的数据成员。这两种类在设计时存在巨大的区别,第二种类在设计时一般不需要自定义拷贝构造、拷贝复制以及析构函数,直接使用编译器默认生成的即可,但是第一种必须自定义,若不自定义会出现很多的问题,所以这两种类的设计需要分开讨论。
上述的两种划分方式是类内部的设计,而类之间的关系又可以分为继承(inheritance
)、组合(composition
)、委托(delegation
)。