21xrx.com
2024-09-17 04:33:54 Tuesday
登录
文章检索 我的文章 写文章
C++中如何定义纯虚函数?
2023-07-12 10:53:34 深夜i     --     --
C++ 纯虚函数 定义

在C++中,纯虚函数是一种特殊的虚函数,它没有具体的实现,只有函数原型。它是一个抽象的接口,必须由子类去实现。纯虚函数可以用来定义接口,强制实现类的行为。

定义一个纯虚函数需要在函数声明后加上=0,如下所示:


virtual void func() = 0;

需要注意的是,定义了纯虚函数的类即为抽象类,不能被实例化,只能被继承。子类必须实现抽象类中定义的纯虚函数,否则也会成为抽象类。

纯虚函数可以被用来定义接口,以确保子类实现了必要的行为。例如,如果定义了一个Animal类,其中的move()函数是纯虚函数,那么所有的子类都必须实现自己的move函数。


class Animal {

public:

  virtual void move() = 0;

};

class Cat : public Animal {

public:

  void move() override

    cout << "Cat is walking" << endl;

  

};

class Dog : public Animal {

public:

  void move() override

    cout << "Dog is running" << endl;

  

};

在上面的例子中,Animal类是抽象类,因为它包含了纯虚函数。Cat和Dog都是Animal的子类,它们必须实现move函数,否则会编译出错。

总的来说,纯虚函数是C++中很有用的特性,可以帮助我们定义接口和规范子类的行为。在实际应用中,需要根据具体的情况来决定是否需要使用纯虚函数。

  
  

评论区

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