纯虚函数与抽象类如何运用详解

定义成抽象类接口后优点:
1.代码具有非常好的扩展性,如果再加个hexagon类也很好处理,实现BaseGraphics定义的各个接口就好了
2.有助于多人协同开发,开发接口的不同关心如何实现接口,实现接口不用想太多,按要求一个个实现就好。
3.好的维护性,比如要修改Circle类里实现,只要改Circle部份,不用动到 其它代码。

基类派生类构造与析构

类构造就是开始使用时定义,类就开始构造;析构就是对象不在使用时调用。对象构造时调用构造函数,对象析构时调用析构函数。那派生类构造时基类构造吗?顺序是怎样?派生类析构时基类析构吗?顺序是怎样?带这这两个问题写段代码来说明下。

C++类的继承深入讲解

面向对象语言都有类,也都有继承,继承可以很大程度上减少代码量,而让代码逻辑更清晰。继承可以使得子类(派生类)具有父类(基类)的属性和方法或者重新定义、追加属性和方法等。比如车是基类,娇车和公交车从车类派生而来,这就是一个继承的例子。
继承后派生类在内存如何存放基类成员:

friend-友元函数和友元类

友元关键字是friend,也就是朋友的意思。是不是友元必须另一个类中声明,函数或类自己说是别人的友元。为什么要友元friend?有时在写代码时,类外要访问私有成员,这种情况下就只能声明成友元,不然无法防问类内私有成员。C++支持两种友元:友元函数、友元类。