大一下c + +上机实验总目录:大一下c + +上机实验总结目录
1、找出下列程序中的错误,并修改
#include<iostream>
using namespace std;
class A{
//声明一个基类
public:
void setA(int i)
{
x=i; }
void showA()
{
cout<<x<<endl; }
private:
int x;
};
class B:private A{
public:
void setB(int i,int j) {
setA(i);
y=j;
}
void showB(){
cout<<x;
cout<<y<<endl; }
private:
int y;
};
main(){
B obj;
obj.setA(10);
obj.showA();
obj.setB(10,20);
obj.showB();
return 0;
}
正确程序:(原程序中的错误处被注释掉了)
#include<iostream.h>
class A{
//声明一个基类
public:
void setA(int i)
{
x=i; }
void showA()
{
cout<<x<<endl; }
private:
int x;
};
//class B:private A{
class B:public A{
public:
void setB(int i,int j) {
setA(i);
y=j;
}
void showB(){
//cout<<x;
showA();
cout<<y<<endl; }
private:
int y;
};
main(){
B obj;
obj.setA(10);
obj.showA();
obj.setB(10,20);
obj.showB();
return 0;