c++派生类访问基类
时间: 2024-01-04 19:19:46 浏览: 86
派生类可以通过两种方式访问基类的成员:内部访问和对象访问。
1. 内部访问:在派生类中新增的成员可以直接访问从基类继承来的成员。这意味着派生类可以使用基类的公有成员、保护成员和私有成员。派生类可以通过成员函数或者派生类的其他成员来访问基类的成员。
2. 对象访问:在派生类的外部,通过派生类的对象可以访问从基类继承来的公有成员。这意味着派生类的对象只能访问基类的公有成员,无法直接访问基类的保护成员和私有成员。
下面是一个示例代码,演示了派生类如何访问基类的成员:
```c++
#include <iostream>
using namespace std;
// 基类
class Base {
public:
int publicMember;
protected:
int protectedMember;
private:
int privateMember;
};
// 派生类
class Derived : public Base {
public:
void accessBaseMembers() {
publicMember = 1; // 可以访问基类的公有成员
protectedMember = 2; // 可以访问基类的保护成员
// privateMember = 3; // 无法访问基类的私有成员
}
};
int main() {
Derived derivedObj;
derivedObj.publicMember = 1; // 可以通过派生类的对象访问基类的公有成员
// derivedObj.protectedMember = 2; // 无法通过派生类的对象访问基类的保护成员
// derivedObj.privateMember = 3; // 无法通过派生类的对象访问基类的私有成员
return 0;
}
```
阅读全文