加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用儿童方法c

发布时间:2020-12-16 09:48:54 所属栏目:百科 来源:网络整理
导读:我有这些对象: class A{ public: void print();}class B : public A{ public: void print();}class C : public A{ public: void print();} 功能打印: void A::print(){ cout "A" endl;}void B::print(){ cout "B" endl;}void C::print(){ cout "C" endl;}
我有这些对象:

class A{
    public:
        void print();
}

class B : public A{
    public:
        void print();
}

class C : public A{
    public:
        void print();
}

功能打印:

void A::print(){
    cout << "A" << endl;
}

void B::print(){
    cout << "B" << endl;
}

void C::print(){
    cout << "C" << endl;
}

现在我有一个A对象的向量,可以包含A B或C.

for(unsigned int i = 0; i<m_vA.size(); i++)
{
    cout << m_vA[i]->print() << endl;
}

但每次函数返回A,即使这是一个B或C对象

谢谢您的帮助

解决方法

您不会覆盖该功能.为此,请在A类中声明此函数时使用“virtual”关键字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读