摘要: C++11之前,一直没有继承控制关键字。禁用一个类的进一步衍生是可能的但也很棘手。为避免用户在派生类中重载一个虚函数,你不得不向后考虑。 C++ 11添加了两个继承控制关键字:override和final。override确保在派生类中声明的重载函数跟基类的虚函数有相同的签名。final阻止类的进一 阅读全文
posted @ 2017-10-28 17:09 白菜菜白 阅读(421) 评论(1) 推荐(1) 编辑
摘要: 为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题? 面向对象的三大特征: 封装 多态 继承 什么是多态? 相同对象收到不同消息或不同对象收到相同消息时产生的不同的动作。 静态多态 vs 动态多态 [-:>静态多态也叫做早绑定 如上面的代码,他们函数名相同,参数个数不同,一看就是互为重载的两个 阅读全文
posted @ 2017-10-28 17:01 白菜菜白 阅读(501) 评论(0) 推荐(0) 编辑
摘要: C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。 阅读全文
posted @ 2017-10-28 10:07 白菜菜白 阅读(247) 评论(0) 推荐(0) 编辑