使用儿童方法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”关键字.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |