区分好继承类、多态类和封闭类

一、继承类和多态类
1、其实多态中也需要继承这一步,因此两者之间有较大的联系;
2、在有继承的函数中(包括多态)基类 中的成员都最好设置为 protected
3、在继承(包括多态)中,子类负责其直接基类的构造,至于如何构造需要看下面; 下面的函数还包括了如何在子类中调用拷贝构造函数

#include 
#include 
using namespace std;
class Base
{
//friend  class  Derived;
//private://int _a;
protected:int _a;//上下两种方法都是正确的;最好使用下面的方法;
public:Base(int a=0):_a(a){cout<<"Base = "<<_a<<" is created."<>cases;for (int i = 0; i < cases; i++){cin>>data1>>data2;Base base1(data1), base2(base1);Derived derived1(data1, data2), derived2(derived1);}
}

4、子类只负责其直接基类的构造,不负责间接基类的构造

#include 
using namespace std;
class Square
{
private:int l;
public:Square(int ll=0):l(ll){cout<<"Construct Square ("<


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部