c++中继承
时间: 2023-07-23 15:04:44 浏览: 140
C++中的继承是一种面向对象编程中的重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的成员变量和成员函数。
在C++中,使用关键字`class`定义一个类,使用关键字`public`、`private`和`protected`限定成员的访问权限。例如:
```c++
class Person {
public:
std::string name;
int age;
void sayHello() {
std::cout << "Hello, I am " << name << ", " << age << " years old." << std::endl;
}
};
class Student : public Person {
public:
std::string school;
void study() {
std::cout << name << " is studying at " << school << "." << std::endl;
}
};
```
在上面的例子中,`Student`类继承了`Person`类的`name`和`age`成员变量以及`sayHello()`成员函数,同时增加了自己的`school`成员变量和`study()`成员函数。通过使用`public`关键字,`Student`类可以直接访问`Person`类的公开成员。
可以使用继承来实现代码的复用和更好的结构化,同时可以增加代码的可维护性和可扩展性。
阅读全文