class B0{
protected:
int B0x;
public:
B0(int xx)
{B0x=xx;cout<<"调用B0的构造函数"<<B0x<<endl;}
int getB0x(){return B0x;}
virtual void dispaly(){cout<<"B0x"<<B0x<<endl;}
}
class B1: public B0{
public:
B0 B1x;
B1(int x1,int x2):B1x(x1),B0(x2)
{cout<<"ss";}
void dispaly()
{cout<<"B1x"<<B1x.getB0x()<<"B0x="<<B0x<<endl;}
}
void main(){
B1 b1(99,77);
B0 *p=&b1;
cout<<endl;
p->display();
}
这代码有问题嘛 为什么执行起来总是出错误
引用来自“freesnow”的答案
你这错误好多啊
1.#include <iostream> ,你上个问题里对了。
2.using namespace std;
3.类的定义大括号后面要有;
4.dispaly的问题
还有,关于B0(x2) ,这个没问题,刚才我想错了。
这个编译不过,楼上以说明原因。
PS:建议换个好点的编程环境,这样的拼写错误可以立刻发现。或者有智能提示的,就不会出现这样的问题了。