区分好继承类、多态类和封闭类
一、继承类和多态类
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 ("<
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
