用c++验证公用继承下基类的公用成员在派生类依然为公用成员
时间: 2024-03-01 17:52:04 浏览: 74
可以通过以下代码来验证公用继承下基类的公用成员在派生类中依然为公用成员:
```c++
#include <iostream>
using namespace std;
class Base {
public:
int publicMember;
};
class Derived : public Base {
public:
void accessPublicMember() {
cout << "Derived class can access public member of Base class: " << publicMember << endl;
}
};
int main() {
Derived d;
d.publicMember = 10;
d.accessPublicMember();
return 0;
}
```
在上面的代码中,我们定义了一个基类 `Base`,其中有一个公用成员 `publicMember`。然后我们定义了一个派生类 `Derived`,并通过公用继承的方式继承了基类 `Base`。在派生类 `Derived` 中,我们定义了一个成员函数 `accessPublicMember()`,该函数可以访问基类 `Base` 的公用成员 `publicMember`。在 `main()` 函数中,我们创建了一个 `Derived` 类的对象 `d`,并通过该对象访问了基类 `Base` 的公用成员 `publicMember`。
运行上述代码,可以看到程序输出了以下结果:
```
Derived class can access public member of Base class: 10
```
这表明在公用继承下,基类的公用成员在派生类中依然为公用成员,可以被派生类访问和使用。
阅读全文