c++用流操作算子控制输入输出格式 发表于 2020-08-05 分类于 c++ 阅读次数: Valine: 本文字数: 3.5k 阅读时长 ≈ 3 分钟 在实际的编程中,我们可能需要对输出格式进行控制,比如以某进制输出一个数,或者控制浮点数的精度,再或者控制输出的位宽。这是就需要用到流操纵算子进行格式控制。 需要注意的是,使用流操纵算子需要包含头文件#include<iomanip> 阅读全文 »
c++纯虚函数和抽象类 发表于 2020-08-04 分类于 c++ 阅读次数: Valine: 本文字数: 641 阅读时长 ≈ 1 分钟 概念纯虚函数:没有函数体的虚函数 如下所示: 1234class Base {public: virtual void fun() = 0;//纯虚函数}; 阅读全文 »
c++虚析构函数 发表于 2020-08-04 分类于 c++ 阅读次数: Valine: 本文字数: 1k 阅读时长 ≈ 1 分钟 引入通过基类指针删除派生类对象时,通常情况下只调用基类的析构函数。 但是,删除一个派生类对象时,应该先调用派生类对象的析构函数,然后再调用基类的析构函数。 阅读全文 »
c++多态实现原理 发表于 2020-08-01 分类于 c++ 阅读次数: Valine: 本文字数: 847 阅读时长 ≈ 1 分钟 引入多态的关键在于通过基类指针或引用调用一个虚函数时,编译时不确定到底调用基类还是派生类的函数,运行时才能确定,这叫做动态联编。 阅读全文 »
c++多态实例 发表于 2020-08-01 分类于 c++ 阅读次数: Valine: 本文字数: 3.3k 阅读时长 ≈ 3 分钟 介绍假设我们需要实现一个绘图程序,能够绘制简单的图形,如下图所示: 阅读全文 »
c++虚函数和多态的基本概念 发表于 2020-07-31 分类于 c++ 阅读次数: Valine: 本文字数: 2.4k 阅读时长 ≈ 2 分钟 虚函数 在类的定义中,前面由virtual关键字的成员函数称为虚函数。 virtual关键字只用在类定义里的函数声明中,写函数体时不用。 构造函数和静态成员函数不能是虚函数。 阅读全文 »
c++公有继承的赋值兼容规则 发表于 2020-07-31 分类于 c++ 阅读次数: Valine: 本文字数: 1.3k 阅读时长 ≈ 1 分钟 赋值规则假设有如下的类定义: 1234class Base{};class Derived:public Base{};Base b;Derived d; 阅读全文 »
c++派生类的构造函数与析构函数 发表于 2020-07-31 分类于 c++ 阅读次数: Valine: 本文字数: 2.1k 阅读时长 ≈ 2 分钟 基本概念在创建派生类对象时: 先执行基类的构造函数,用来初始化派生类对象中从基类继承的成员 再执行成员对象类的构造函数,初始化派生类对象中的成员变量。 最后执行派生类自己的构造函数 阅读全文 »
c++覆盖和保护成员 发表于 2020-07-31 分类于 c++ 阅读次数: Valine: 本文字数: 1.2k 阅读时长 ≈ 1 分钟 基本概念派生类可以定义一个和基类成员同名的成员,这就叫覆盖。 在派生类中访问这类成员时,缺省的情况是访问派生类中定义的成员。要在派生类中访问由基类定义的同名成员时,要使用作用域符号::。 阅读全文 »