21xrx.com
2025-04-14 14:42:53 Monday
文章检索 我的文章 写文章
C++中如何定义派生类
2023-07-06 12:27:24 深夜i     12     0
继承 类的声明 构造函数 虚函数 多态性

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++中定义派生类可以让我们重用已有的代码,简化开发过程,同时通过继承和重写的方式实现多态性,增强程序的可扩展性和灵活性。

  
  

评论区

请求出错了