zoukankan
html css js c++ java
条款36:绝对不要重新定义,继承而来的non-virtual函数
重新定义一个继承而来的non-virtual函数可能会使得导致当函数被调用的时候,被调用的函数不是取决于调用的函数究竟属于的对象,而是取决于调用函数的指针或者引用的类型。
所以一般的说主要有两种观点在这方面:
1. 如果D非要重新继承而来的函数的话,那么说明他们的关系可能是不适合public继承的,因为public继承的实质是is-a, 那么也就不会出现前面那种所说的情况
2. 另一方面,这个函数可能声明的也有问题,作为virtual函数可能更加适合他的本意
查看全文
相关阅读:
接口:
抽象类:
构造方法与重载
get方法和set方法
类的成员变量与方法、构造方法
构造方法
Java面向对象学习-----类的成员变量2
Java面向对象学习-----类的成员变量
java字符串分割
android 使用讯飞人脸识别api报错:java.lang.UnsatisfiedLinkError
原文地址:https://www.cnblogs.com/-wang-cheng/p/4889782.html
最新文章
CF869C The Intriguing Obsession(组合数学瞎搞,O(n)莫名过)
基础数论模板题总结
LightOJ 1098(均值不等式,整除分块玄学优化)
XJOI3602 邓哲也的矩阵(优先队列优化DP)
计算机的硬件结构
互联网的盈利模式
为什么微处理器要从单核转向多核?
Effective C++_笔记_条款13_以对象管理资源
Effective C++_笔记_条款11_在operator=中处理“自我赋值”
Effective C++_笔记_条款12_复制对象时勿忘其每一个成分
热门文章
Effective C++_笔记_条款09_绝不在构造和析构过程中调用virtual函数
Effective C++_笔记_条款08_别让异常逃离析构函数
Effective C++_笔记_条款07_为多态基类声明virtual析构函数
Effective C++_笔记_条款06_若不想使用编译器自动生成的函数,就该明确拒绝
css伪类实现文字两侧划线效果
JavaScript学习---简易图片轮播
phpcms二次开发笔记
js变量类型详解
js在HTML中的三种引用方式
抽象类、继承、接口综合 设计一个系统:
Copyright © 2011-2022 走看看