#include <iostream> using namespace std; class BaseClass { int m_x; public: int GetX() {return m_x;} void SetX(int x) {m_x=x;} }; class DerivedClass: (1) { int m_y; public: void DisplayXY() {cout<< (2) <<','<<m_y<<endl;} void SetY(int y) {m_y=y;} }; int main() { DerivedClass d; (3) d.SetY(10); d.DisplayXY(); return 0; }
时间: 2024-03-24 22:39:11 浏览: 63
上面的代码中,应该在(1)处使用冒号语法继承BaseClass,如下所示:
```c++
class DerivedClass : public BaseClass {
int m_y;
public:
void DisplayXY() {
cout << GetX() << ',' << m_y << endl;
}
void SetY(int y) {
m_y = y;
}
};
```
在(3)处创建DerivedClass的对象d,并调用SetY函数设置成员变量m_y的值为10。接着调用d的DisplayXY函数,在控制台上输出m_x和m_y的值,中间用逗号隔开。由于DerivedClass继承了BaseClass的GetX函数,因此可以在DerivedClass中直接调用该函数获取m_x的值。
阅读全文