用c++验证公用继承下基类的公用成员在派生类依然为公用成员
时间: 2024-02-28 14:57:38 浏览: 65
可以使用以下代码来验证公用继承下基类的公用成员在派生类依然为公用成员:
```c++
#include<iostream>
using namespace std;
class Base{
public:
int publicMember;
};
class Derived:public Base{
public:
void print(){
cout<<"publicMember in Derived class: "<<publicMember<<endl;
}
};
int main(){
Derived d;
d.publicMember = 100;
d.print();
return 0;
}
```
在上面的代码中,我们定义了一个基类 `Base`,其中有一个公用成员 `publicMember`。然后我们定义了一个派生类 `Derived`,并使用公用继承将其继承自 `Base`。在 `Derived` 类中,我们定义了一个成员函数 `print`,用于打印公用成员 `publicMember` 的值。
在 `main` 函数中,我们创建了一个 `Derived` 类的对象 `d`,并将其公用成员 `publicMember` 的值设置为 100。然后调用 `d` 对象的 `print` 函数,打印出公用成员 `publicMember` 的值。
运行代码,可以看到输出结果为:
```
publicMember in Derived class: 100
```
说明在公用继承下,基类的公用成员在派生类中依然为公用成员。
阅读全文