21xrx.com
2025-03-31 14:17:01 Monday
文章检索 我的文章 写文章
C++继承的基本用法
2023-06-23 03:50:33 深夜i     11     0
C++ inheritance basic usage syntax

C++作为一门面向对象语言,继承是其重要的特性之一。通过继承,一个类可以从另一个类中继承属性和方法,从而避免重复编写相同的代码,而且可以方便地扩展和修改已有的代码。

C++中继承的基本语法如下:

class ChildClass : public ParentClass
  //类成员声明
;

其中ChildClass为子类,ParentClass为父类,它们通过“:”连接。关键字public表示父类成员在子类中可以被访问。除了public之外,C++还有protected和private两种继承方式,分别表示父类成员在子类中受保护和私有。一般情况下,我们使用public继承。

子类可以拥有自己的成员变量和成员函数,同时也可以继承父类的成员变量和成员函数。在子类中可以通过“::”运算符访问被覆盖的父类方法,从而实现多态性。

class ParentClass {
public:
  void print() {
    std::cout << "This is ParentClass.\n";
  }
};
class ChildClass : public ParentClass {
public:
  void print() {
    std::cout << "This is ChildClass.\n";
  }
};
int main() {
  ParentClass p;
  ChildClass c;
  p.print(); //输出 This is ParentClass.
  c.print(); //输出 This is ChildClass.
  c.ParentClass::print(); //输出 This is ParentClass.
  return 0;
}

在上述代码中,ChildClass覆盖了ParentClass的print()方法,在调用c.print()时输出This is ChildClass.,而调用c.ParentClass::print()时输出This is ParentClass.。

除了单继承,C++还支持多继承和虚继承等方式。多继承可以从多个父类中继承属性和方法,但容易产生命名冲突等问题;虚继承则可以解决由于多重继承而产生的二义性问题,但相对而言增加了复杂性。

总之,继承是C++程序员必须掌握的核心概念之一,它可以提高代码的复用性和可维护性,使程序更加简洁和高效。

  
  

评论区

请求出错了