c++的虚函数用法

您所在的位置:网站首页 虚函数的主要作用 c++的虚函数用法

c++的虚函数用法

2023-03-25 01:03| 来源: 网络整理| 查看: 265

C++中的虚函数是一种特殊的函数,可以在基类中定义,然后在派生类中进行重写。虚函数的主要作用是实现多态性,即在运行时根据对象类型来调用相应的函数。

在C++中,虚函数可以通过在函数声明前加上virtual关键字来定义。例如:

class Shape {

public:

virtual double getArea() { return 0; }

virtual double getPerimeter() { return 0; } };

在这个例子中,Shape类定义了两个虚函数getArea()和getPerimeter()。

这些函数的实现可以在派生类中进行重写,从而实现多态性。

下面是一个派生类的例子,它重写了Shape类中的虚函数:

class Rectangle : public Shape {

public:

Rectangle(double width, double height) : width_(width), height_(height) {}

double getArea() { return width_ * height_; }

double getPerimeter() { return 2 * (width_ + height_); }

private:

double width_;

double height_; };

在这个例子中,Rectangle类继承了Shape类,并重写了getArea()和getPerimeter()函数。这些函数提供了计算矩形面积和周长的方法。

使用虚函数的方法很简单。只需要声明一个指向基类的指针,然后将其指向一个派生类的对象。例如:

Shape* shape = new Rectangle(10, 20);

double area = shape->getArea();

double perimeter = shape->getPerimeter();

在这个例子中,shape是一个指向Shape类的指针,但它指向了一个Rectangle类



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3