c++类的继承与派生头歌
时间: 2024-06-12 18:10:48 浏览: 10
C++中的类继承是指一个类可以从另一个类中继承属性和方法。被继承的类称为基类或父类,继承的类称为派生类或子类。派生类可以访问基类中的公有成员和保护成员,但不能访问私有成员。
C++中的类继承有三种方式:公有继承、私有继承和保护继承。公有继承表示派生类可以访问基类中的公有成员和保护成员,私有继承表示派生类可以访问基类中的保护成员,但不能访问公有成员,保护继承表示派生类可以访问基类中的保护成员,但不能访问公有成员。
下面是一个简单的示例代码:
```
class Base {
public:
int public_member;
protected:
int protected_member;
private:
int private_member;
};
class Derived : public Base {
public:
void foo() {
public_member = 1; // 可以访问基类中的公有成员
protected_member = 2; // 可以访问基类中的保护成员
// private_member = 3; // 不能访问基类中的私有成员
}
};
int main() {
Derived d;
d.public_member = 1; // 可以访问基类中的公有成员
// d.protected_member = 2; // 不能访问基类中的保护成员
// d.private_member = 3; // 不能访问基类中的私有成员
return 0;
}
```