📄 a_7_1.cpp
字号:
// 这是一道纠错题,读者必须纠正其中的错误才能成功编译
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
class A {
public:
int x;
private:
int y;
protected:
int z;
};
//class B :protected A {
class B: public A { // 改为public继承,可以纠正语句②的错误
public:
void fun() { x = 1; z = 3; }
};
class BB :public B {
public:
void fun() { x = 3; z = 1; }
};
//class C :private A {
class C: public A { // 改为public继承,可以纠正语句①的错误
public:
void fun() { x = 1; z = 3; }
};
//class CC :protected C {
class CC: public C { // 改为public继承,可以纠正语句④的错误
public:
void fun () { x = 1; z = 3; } // ① 错误!
};
void main()
{ BB b;
b.x = 10; // ② 错误!
//b.y = 10; // ③ 错误!这句应该删除,因为它无法访问private成员
b.fun(); // 正确!
CC c;
c.x =10; // ④ 错误!
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -