C++ :Article :面试题精选

面试题精选

  • 1:C++中派生类override区别
    • 二级目录
      • 三级目录

1:C++中派生类override区别

在C++中,派生类可以重写基类的虚函数,以实现多态。为了确保重写正确,可以使用 override 关键字进行显示声明,已告知编译器此函数是基类中虚函数的重写,如果不是,则编译器会报错。

class Base
{
public:void foo(){}
};

class Derived: public Base
{
public:
   void foo() override{}
};
  1. 在上面的代码中, Derived类重写了 Base类的 foo 函数,并使用了 override关键字进行显示声明。
  2. 如果在派生类中误拼写函数名或函数签名与基类的虚函数不同,编译器就会发现这个错误,并报编译错误,从而避免运行时出现错误。
  3. 如果没有使用 override 关键字,则编译器无法检测出这个错误,因此在代码调试和维护过程中会增加一些困难。

二级目录

三级目录

你可能感兴趣的:(C++,c++,C++面试题)