该程序如何实现返回值为 a 的 2 倍呢?
这是原题目:#inc实现一个类A,在A中有两个私有的整型变量a和b,定义构造函数对a和b进行初始化,并实现成员函数geta()取得a的值和getb()取b的值。实现类B从A继承,覆盖geta(),使其返回a的2倍。主函数中声明类B对象,调用类B中的geta()并将结果输出。lude<iostream.h>
class A
{
private:
int a;
int b;
public:
A(int aa,int bb):a(aa),b(bb)
{}
void geta() const
{
cout<<"a的值为:"<<a<<endl;
}
virtual void getb() const
{
cout<<"b的值为:"<<b<<endl;
}
};
class B:public A
{
private:
int c;
public:
B(int aa,int bb,int cc):A(aa,bb),c(cc)
{}
void getc() const
{
cout<<"c的值为:"<<c<<endl;
}
void geta() const
{
cout<<"输出结果:"<<endl;
}
};
void main()
{
A *pa,myA(1,2);
B myAA(3,5,9);
pa=&myA;
pa->geta();
pa->getb();
pa=&myAA;
pa->geta();
pa->getb();
myAA.getc();
myA.geta();
myAA.geta();
}