龙武2一千块职业推荐:还是C++改错题 高手进来

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 02:15:47
3.找出下面程序中的错误,并改正。
#include <iostream.h>
class A{
private:
int a;
public:
void setA(int x){a=x;}
void showA(){cout<<"a="<<a<<endl;}
};
class B:private A{
private:
int b;
public:
void setB(int x,int y){b=x;setA(y);}
void showB(){showA();cout<<"b="<<b<<endl;}
};
void main()
{
B obj;
obj.setA(53);
obj.showA();
obj.setB(53,58);
obj.showB();
}

#include <iostream.h>
class A{
private:
int a;
public:
void setA(int x){a=x;}
void showA(){cout<<"a="<<a<<endl;}
};
class B: public A{ //就是这里private改public,private锁定了派生类
private:
int b;
public:
void setB(int x,int y){b=x;setA(y);}
void showB(){showA();cout<<"b="<<b<<endl;}
};

void main()
{
B obj;
obj.setA(53);
obj.showA();
obj.setB(53,58);
obj.showB();
}