override的作用以及使用方法
- 今天在打代码时候碰到了override便了解一下在C++中,override关键字用于指明派生类中的一个成员函数重写了一个基类中的虚函数。使用override关键字可以确保我们正确地重写了虚函数,并且可以避免因拼写错误或函数签名错误而无意间重写虚函数的情况。如:
- class Animal{
-
public:
-
virtual void shout() = 0;
- };
- class Dog: public Animal{
- public:
-
void shout() override
-
{
-
cout<<"小狗汪汪叫"<<endl;
-
}
- };
- class Cat: public Animal{
-
void shout() override
-
{
-
cout<<"小猫喵喵叫"<<endl;
-
}
- };
- 在上面的代码中,Dog类和Cat类都重写了Animal类的虚函数shout(),并且在重写的函数前面使用了override关键字。这表示Dog类和Cat类正确地重写了Animal类的shout()函数。
- 使用override关键字可以增加代码的可读性和健壮性,因为它可以帮助开发人员更容易地识别出哪些函数是重写自基类的虚函数,并且可以确保在重写虚函数时不会出现拼写错误或函数签名错误。