zoukankan
html css js c++ java
条款36:绝对不要重新定义,继承而来的non-virtual函数
重新定义一个继承而来的non-virtual函数可能会使得导致当函数被调用的时候,被调用的函数不是取决于调用的函数究竟属于的对象,而是取决于调用函数的指针或者引用的类型。
所以一般的说主要有两种观点在这方面:
1. 如果D非要重新继承而来的函数的话,那么说明他们的关系可能是不适合public继承的,因为public继承的实质是is-a, 那么也就不会出现前面那种所说的情况
2. 另一方面,这个函数可能声明的也有问题,作为virtual函数可能更加适合他的本意
查看全文
相关阅读:
使用Navicat for Oracle新建表空间、用户及权限赋予---来自烂泥
NonAction与ChildActionOnly
C# Monitor的Wait和Pulse方法使用详解
机械键盘简介
【转载】 中小型研发团队架构实践
BinaryReader 自己写序列化
显式接口实现
AssemblyVersion和AssemblyFileVersion的区别
自定义设置程序集版本重定向和程序集位置的信息
单例模式中的属性实现
原文地址:https://www.cnblogs.com/-wang-cheng/p/4889782.html
最新文章
jquery之empty()与remove()区别
linux memery dump
flask
my first ai application
GB28181系统上手调试
html5 live stream
rtsp/rtmp/hls/onvif测试源以及ffmpeg在流媒体方面的应用
livego
des/3des
去中心化应用
热门文章
IoT还剩下谁?
使用gradle创建java程序
Java日志管理方法(转载)
spring 官方下载地址
数据库迁移之从oracle 到 MySQL
oracle触发器书写方法
oracle触发器
遍历Map集合的方法
SpringMVC注解@RequestParam全面解析
Oracle数据库语句大全
Copyright © 2011-2022 走看看