6、
int x=b.p;
这句错,不能访问保护类型的成员
7、
#include
#include
#include
class base{
public:
int b;};
class base1:public base{ };//类定义的结束要有分号
class base2:public base{ };//类定义的结束要有分号
class derived:public base1,public base2//两个public之间要用逗号而不是冒号
{
public:
int f();
};
main()
{
derived d;
//d.b(); //b是数据成员,不能当函数进行调用
d.base1::b;//d.base::b; //b有二义性,应该指明是base1的还是base2的
}