余睿的博客

浮生若梦,别多会少,不如莫遇

0%

在实际的编程中,我们可能需要对输出格式进行控制,比如以某进制输出一个数,或者控制浮点数的精度,再或者控制输出的位宽。这是就需要用到流操纵算子进行格式控制。

需要注意的是,使用流操纵算子需要包含头文件#include<iomanip>

阅读全文 »

概念

纯虚函数:没有函数体的虚函数

如下所示:

1
2
3
4
class Base {
public:
virtual void fun() = 0;//纯虚函数
};
阅读全文 »

引入

通过基类指针删除派生类对象时,通常情况下只调用基类的析构函数。

但是,删除一个派生类对象时,应该先调用派生类对象的析构函数,然后再调用基类的析构函数。

阅读全文 »

引入

多态的关键在于通过基类指针或引用调用一个虚函数时,编译时不确定到底调用基类还是派生类的函数,运行时才能确定,这叫做动态联编

阅读全文 »

介绍

假设我们需要实现一个绘图程序,能够绘制简单的图形,如下图所示:

简单图形

阅读全文 »

虚函数

  • 在类的定义中,前面由virtual关键字的成员函数称为虚函数
  • virtual关键字只用在类定义里的函数声明中,写函数体时不用。
  • 构造函数和静态成员函数不能是虚函数。
阅读全文 »