21xrx.com
2024-09-20 00:13:30 Friday
登录
文章检索 我的文章 写文章
C++中如何派生一个类并重写其中的方法
2023-07-06 14:49:55 深夜i     --     --
C++ 派生 重写 方法

在C++中,派生一个类是通过继承来实现的。继承是指一个新的类从一个现有的类(称为基类)派生出来,新的类称为派生类。在派生类中可以重写从基类继承而来的方法,以达到新的功能或者覆盖原有的实现。

以下是一个简单的例子,演示如何在C++中派生一个类并重写其中的方法,具体的代码如下所示:


class BaseClass {

public:

 void PrintMessage()

  std::cout << "Hello from BaseClass" << std::endl;

 

};

class DerivedClass : public BaseClass {

public:

 void PrintMessage()

  std::cout << "Hello from DerivedClass" << std::endl;

 

};

int main() {

 BaseClass base_object;

 DerivedClass derived_object;

 base_object.PrintMessage(); // 输出:Hello from BaseClass

 derived_object.PrintMessage(); // 输出:Hello from DerivedClass

 return 0;

}

在上面的例子中,我们首先定义了一个名为`BaseClass`的基类,其中有一个名为`PrintMessage`的方法。它会输出`Hello from BaseClass`这个消息。

接下来,我们定义了一个命名为`DerivedClass`的派生类,继承了`BaseClass`。在`DerivedClass`中,我们重写了`PrintMessage`方法,在这里输出的是`Hello from DerivedClass`这个消息。

在main函数中,我们首先创建了一个名为`base_object`的`BaseClass`对象,然后调用了`PrintMessage`方法。所以它打印出了`Hello from BaseClass`。

接下来,我们创建了一个名叫`derived_object`的`DerivedClass`对象,并调用了相同的方法。此时,它会打印出`Hello from DerivedClass`。因为在派生类中我们已经重写了`PrintMessage`方法,所以它会忽略从基类中继承而来的原有实现。

总之,在C++中派生一个类并重写其中的方法非常简单,只需创建一个派生类并将其声明为公共继承于基类即可。在派生类中重写基类中的方法可以达到新的功能或者覆盖原有实现的目的。

  
  

评论区

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