21xrx.com
2024-11-25 03:13:20 Monday
登录
文章检索 我的文章 写文章
C++虚函数纯虚函数简介
2023-07-05 12:30:42 深夜i     --     --
C++ 虚函数 纯虚函数 简介 多态性

C++是一种面向对象的编程语言,其中最重要的概念之一是“虚函数”和“纯虚函数”。

虚函数是一种特殊的函数,它允许子类在运行时重写父类的同名函数。这个特性使得C++在实现多态时非常方便。定义一个虚函数只需要在函数声明前加上“virtual”关键字。例如:


class Animal {

public:

  virtual void makeSound()

    cout << "This animal makes a sound." << endl;

  

};

class Dog : public Animal {

public:

  void makeSound()

    cout << "Woof! Woof!" << endl;

  

};

在这个例子中,我们定义了一个Animal类和一个Dog类。Animal类中声明了一个虚函数makeSound(),而Dog类则覆盖了makeSound()函数。

纯虚函数是一种特殊的虚函数,它没有默认实现,必须由其派生类实现。定义一个纯虚函数需要在函数声明前加上“=0”标记,例如:


class Shape {

public:

  virtual double area() = 0;

};

class Circle : public Shape {

public:

  double area() {

    return 3.1415 * r * r;

  }

private:

  double r;

};

在这个例子中,我们定义了一个Shape类和一个Circle类。Shape类中声明了一个纯虚函数area(),而Circle类则实现了这个函数。

纯虚函数是一种非常有用的机制,因为它们允许我们定义抽象的基类,而不需要实现所有的细节。派生类必须实现这些抽象函数,从而确保正确地继承和实现基类的接口。

综上所述,C++中的虚函数和纯虚函数是一些非常有用的概念,它们允许子类继承并重写父类的函数,并且允许我们定义抽象的基类,从而更好地组织和设计我们的代码。

  
  

评论区

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