C++纯虚函数小记

来源:互联网 发布:unity3d 烟花粒子特效 编辑:程序博客网 时间:2024/06/07 14:04
1.构造函数不能是纯虚函数,或者使用默认的构造函数

  1. class person {
  2. public:
  3.     virtual void get_name()=0;
  4.     virtual person();//构造函数是纯虚函数
  5. };

2.析构函数必须有实现,或者使用默认的析构函数
The solution is to ensure that all virtual methods that are not pure are defined. Note that a destructor must be defined even if it is declared pure-virtual 
  1. class person {
  2. public:
  3.     virtual void get_name()=0;
  4.     virtual ~person();//XX
  5. };
3.纯虚函数里面必须全部是纯虚函数


  1. class
     person {
  2. public:
  3.     virtual void get_name()=0;
  4.     virtual void get_age();//XX
  5. };
4. =0与空实现


  1. class
     person {
  2. public:
  3.     virtual void get_name()=0;//声明一个接口,继承person的类必须实行该接口
  4.     virtual void get_age() { };//默认实现方法,继承person的类不必实行该接口,也可以实现覆盖这个接口
  5. };
4. 
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(254) | 评论(0) | 转发(0) |
0

上一篇:C++静态成员函数访问非静态成员

下一篇:三元光栅操作

相关热门文章
  • Qt学习笔记---信号与槽...
  • c++防止隐藏的拷贝构造...
  • c++ virtual析构函数详解...
  • 操作系统虚拟内存中的四种典型...
  • 关于内核模块的挂载后的最终虚...
  • test123
  • 编写安全代码——小心有符号数...
  • 使用openssl api进行加密解密...
  • 一段自己打印自己的c程序...
  • 彻底搞定C语言指针详解-完整版...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~