C++ 私有 公有 类继承
时间: 2023-09-11 14:12:55 浏览: 105
C/C++ 公有继承、保护继承和私有继承的对比详解
5星 · 资源好评率100%
C++中,私有(private)和公有(public)是用来控制类成员的访问的关键字。私有成员只能在类内部访问,而公有成员可以在类内外都可以访问。
类继承(class inheritance)是指一个类可以从另一个类继承属性和方法。在C++中,使用派生类(derived class)来继承基类(base class)的成员。派生类可以访问基类的公有成员,但不能直接访问基类的私有成员。
下面是一个示例代码来说明私有和公有成员以及类继承的用法:
```cpp
class BaseClass {
private:
int privateVar;
public:
int publicVar;
void setPrivateVar(int value) {
privateVar = value;
}
int getPrivateVar() {
return privateVar;
}
};
class DerivedClass : public BaseClass {
public:
void accessBaseMembers() {
publicVar = 10; // 可以访问基类的公有成员
// 下面这行代码会导致编译错误,因为私有成员只能在基类内部访问
// privateVar = 20;
}
};
int main() {
DerivedClass obj;
obj.accessBaseMembers();
return 0;
}
```
在上面的示例中,`BaseClass`定义了一个私有成员 `privateVar` 和一个公有成员 `publicVar`。`DerivedClass`继承了`BaseClass`,可以访问基类的公有成员 `publicVar`,但不能直接访问基类的私有成员 `privateVar`。
希望这个例子能帮助你理解C++中的私有、公有和类继承的概念。如果你有任何其他问题,请随时提问!
阅读全文