C++ 17 —— 纯虚函数
来源:互联网 发布:java解析器是什么 编辑:程序博客网 时间:2024/06/18 07:22
源码
// 17Ploy_PureVirtual.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream.h"class Pet{public: void Speak() = 0; //问题1. 对于Pet类,存在一个纯虚函数,那么Pet可以实例化吗? //问题2. Pet如果不可以实例化,那么存在的意义是什么? //问题3. 如果某个Pet的子类,没有重写(overwriting)Speak函数,合理吗? //问题4. 纯虚函数可以有函数体吗?};class Dog : public Pet{public: void Speak() { cout << "WangWang" << endl; }};void Feeding(Pet& p){}int main(int argc, char* argv[]){ printf("Hello World!\n"); return 0;}
问题1. 对于Pet类,存在一个纯虚函数,那么Pet可以实例化吗?
不能。
问题2. Pet如果不可以实例化,那么存在的意义是什么?
当想在基类中抽象出一个方法,且该基类只做能被继承,而不能被实例化时使用纯虚函数。
如果某个Pet的子类,没有重写(overwriting)Speak函数,合理吗?
不合理。
问题4. 纯虚函数可以有函数体吗?
可以
阅读全文
0 0
- C++——虚函数与纯虚函数
- 【C/C++】纯虚函数
- C++ 17 —— 纯虚函数
- [C++]虚函数与纯虚函数
- C++: 浅谈虚函数、纯虚函数
- C++::关于虚函数,纯虚函数
- [C++]虚函数和纯虚函数
- c++-虚函数与纯虚函数
- C方式实现C++纯虚函数
- 【c++】纯虚函数和抽象类
- C++:纯虚函数与抽象类
- 【C++】纯虚函数的简单应用。
- [C++]纯虚函数和抽象类
- c/c++----------虚函数、虚继承、纯虚函数
- 【C++】普通函数、虚函数和纯虚函数
- C/C++ 函数指针、虚函数、纯虚函数
- C/C++修炼之道02——虚函数/纯虚函数,虚基类,vtbl(虚函数表)/vptr(虚函数表指针)
- 虚函数和纯虚函数用法(C++)
- leetcode 260. Single Number III
- Problem C
- android开发艺术探索 学习笔记(二) Activity的启动模式
- eclipsed的C/C++环境配置
- Error:SSL peer shut down incorrectly
- C++ 17 —— 纯虚函数
- HTML5 发布测试版本,通过网页在线安装ipa和apkH
- Problem E
- 百度之度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?
- 修改PostgreSQL中pg_hba.conf
- ContentType与http状态码
- 网站API优化
- Understanding HBase and BigTable
- 织梦DedeCMS调用二级子栏目或者多级栏目解决方法