C++分析下列程序,指出错误的地方并予以改正,在线等,谢谢啦

2025-01-23 22:42:20
推荐回答(1个)
回答1:

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的
}