21xrx.com
2024-12-22 22:57:04 Sunday
登录
文章检索 我的文章 写文章
C++中虚函数的使用
2023-07-05 05:31:57 深夜i     --     --
C++ 虚函数 使用 多态 继承

C++中的虚函数是一种非常有用的技术,它允许派生类重写基类的成员函数,同时仍然能够访问基类的属性和方法。使用虚函数可以实现多态,让程序变得更加灵活和可扩展。

在C++中定义虚函数的方法很简单,在函数声明前添加关键字“virtual”,然后在派生类中重写该函数。例如,一个基类Animal和一个派生类Dog,可以这样定义Dog类的虚函数:


class Animal {

public: 

 virtual void makeSound()      

   cout << "This is an animal." << endl; 

 

};

class Dog : public Animal {

public:

 void makeSound()     

   cout << "This is a dog." << endl;    

 

};

在这个例子中,基类Animal中定义了一个虚函数makeSound,该函数输出“这是一只动物”。由于makeSound是虚函数,所以派生类Dog可以重写该函数,并打印出不同的信息。

当程序调用Dog类的makeSound函数时,会根据实例的实际类型来决定哪个函数实际被调用。例如,对于如下代码:


Animal *animal = new Dog();

animal->makeSound();

由于animal实际上是一个Dog对象,所以调用的是Dog类中重写的makeSound函数,输出“这是一只狗”。

虚函数的使用非常灵活,可以在实现多态性的同时确保代码的灵活性和可重用性。虚函数是C++程序员必须掌握的一项技术。

  
  

评论区

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