21xrx.com
2024-11-25 06:09:19 Monday
登录
文章检索 我的文章 写文章
C++中如何定义派生类
2023-07-06 12:27:24 深夜i     --     --
继承 类的声明 构造函数 虚函数 多态性

C++中,如果我们想要使用一个已经存在的类,并在其基础上添加一些新的成员变量或成员函数,我们可以定义一个派生类。派生类继承了基类的所有成员,包括公有成员、保护成员和私有成员。

定义派生类的语法如下:


class DerivedClass: accessSpecifier BaseClass

  //派生类的成员

;

其中,accessSpecifier可以是public、protected或private,用来指定派生类继承基类的成员的访问权限。baseClass是基类的名称。

如需向派生类中添加函数或变量,只需在花括号内声明即可。派生类的成员访问符号(.)或箭头符号(->)可以直接访问基类的公有成员。

派生类还可以重写(覆盖)基类的成员函数。例如:


class BaseClass

{

  public:

    void Function()

    

      std::cout << "This is a function of BaseClass." << std::endl;

    

};

class DerivedClass : public BaseClass

{

  public:

    void Function()

    

      std::cout << "This is a function of DerivedClass." << std::endl;

    

};

int main()

{

  DerivedClass obj;

  obj.Function(); //输出:This is a function of DerivedClass.

  return 0;

}

在上面的例子中,DerivedClass重写了BaseClass中的成员函数Function,当我们在DerivedClass中调用Function时,输出的是DerivedClass中的信息,而不是BaseClass中的信息。

总而言之,C++中定义派生类可以让我们重用已有的代码,简化开发过程,同时通过继承和重写的方式实现多态性,增强程序的可扩展性和灵活性。

  
  

评论区

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