c++的虚函数用法 |
您所在的位置:网站首页 › 虚函数的主要作用 › c++的虚函数用法 |
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 |