小编Jim*_*ani的帖子

当我们具有纯虚函数租用时,如何初始化一个对象?

class A{
    public: virtual void getName() = 0;
};

class B: public A{
    public:
        B(int a){
            cout<< "B Name : " << a <<endl;
        }
        void getName() override { cout << "Class B" << endl; }
};

class C: public B{
    public:
      C(int a){
            cout<< "C Name : " << a <<endl;
        }
        void getName() override { cout << "Class C" << endl; }
};

int main()
{
    B *b = new B(10);
    b->getName();

    C *c = new C(20);
    c->getName(); …
Run Code Online (Sandbox Code Playgroud)

c++ virtual initialization function

3
推荐指数
1
解决办法
66
查看次数

标签 统计

c++ ×1

function ×1

initialization ×1

virtual ×1