1.6 C++学习之多态&虚函数&文件操作
文章目录 多态 基本概念 多态原理 实例:计算器类 纯虚函数和抽象类 实例:制作饮品 虚析构和纯虚析构 案例:电脑组装 文件操作 文本文件 写文件 读文件 二进制文件 写文件 读文件 多态 基本概念 多态是面向对象三大特性之一 多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址 class Animal { public: //Speak函数就是虚函数 //函数前面加上virtual关键字,变成虚函数,那么编译时不能确定函数调用了,运行时才确定 virtual void speak() { cout << "动物在说话" << endl; } }; class Cat :public Animal { public: void speak() { cout << "小猫在说话" << endl; } }; class Dog :public Animal { public: void speak() { cout << "小狗在说话" << endl; } }; //我们希望传入什么对象,那么就调用什么对象的函数 //如果函数地址在编译阶段就能确定,那么地址早绑定,即静态联编 /