博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
纯虚函数
阅读量:5057 次
发布时间:2019-06-12

本文共 588 字,大约阅读时间需要 1 分钟。

1、纯虚函数

class Base{public:    Base(){};    virtual ~Base(){};}; //类A是一个抽象类class A : public Base{public:    A(){}    virtual ~A(){}    virtual void fun() = 0; //纯虚函数};class B : public A{public:    B(){}    virtual ~B(){}    virtual void fun()    {        std::cout<<"B"<
fun(); B b; b.fun(); return 0;}

含有纯虚函数的类是抽象类,抽象类不能实例化对象。抽象类的派生类要实现纯虚函数,否则也是抽象类。一般抽象类是基类,也可以不是。

2、构造函数、析构函数中的虚函数

构造函数不能是虚函数,而且构造函数中的虚函数不起作用,因为若起作用可能会调用到子类,但是子类还没有生成。

析构函数一般是虚函数,因为这样才能保证delete掉想析构的对象,而且析构函数中虚函数不起作用,因为若起作用则可能会调用到已经析构的子类。

转载于:https://www.cnblogs.com/thinknothing/p/3968241.html

你可能感兴趣的文章
FZU 1914 Funny Positive Sequence(线性算法)
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
基于grunt构建的前端集成开发环境
查看>>
MySQL服务读取参数文件my.cnf的规律研究探索
查看>>
java string(转)
查看>>
__all__有趣的属性
查看>>
BZOJ 5180 [Baltic2016]Cities(斯坦纳树)
查看>>
写博客
查看>>
利用循环播放dataurl的视频来防止锁屏:NoSleep.js
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
ios封装静态库技巧两则
查看>>
Educational Codeforces Round 46 (Rated for Div. 2)
查看>>
Abstract Factory Pattern
查看>>
C# 实现Bresenham算法(vs2010)
查看>>
基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
查看>>
list 容器 排序函数.xml
查看>>
存储开头结尾使用begin tran,rollback tran作用?
查看>>
Activity启动过程中获取组件宽高的五种方式
查看>>
java导出Excel表格简单的方法
查看>>