21xrx.com
2024-11-08 23:21:04 Friday
登录
文章检索 我的文章 写文章
C++继承的基本用法
2023-06-23 03:50:33 深夜i     --     --
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++程序员必须掌握的核心概念之一,它可以提高代码的复用性和可维护性,使程序更加简洁和高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复