C++中的继承确实非常强大,即使没有super
关键字,它仍然提供了很多灵活性和功能。在C++中,继承允许我们创建一个新类(派生类),从已有的类(基类)那里继承属性和方法。这样可以实现代码的重用和扩展。
C++中的继承支持以下特性:
public
、protected
和private
关键字控制基类成员在派生类中的访问级别。下面是一个简单的C++继承示例:
#include <iostream>
// 基类
class Animal {
public:
Animal(const std::string& name) : name_(name) {}
void makeSound() const {
std::cout << name_ << " makes a sound." << std::endl;
}
protected:
std::string name_;
};
// 派生类
class Dog : public Animal {
public:
Dog(const std::string& name) : Animal(name) {}
void makeSound() const override {
std::cout << name_ << " barks." << std::endl;
}
};
int main() {
Animal myAnimal("generic animal");
Dog myDog("Buddy");
myAnimal.makeSound(); // 输出:generic animal makes a sound.
myDog.makeSound(); // 输出:Buddy barks.
return 0;
}
在这个示例中,Dog
类继承自Animal
类,并重载了makeSound
方法。通过继承,我们可以重用Animal
类的代码,并在Dog
类中添加或修改功能。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。