C跟C++
工作以来几乎就只写C,下周开始的新工作可能就要开始写C++啦~
C:
C++:
1.template
2.多态、重载、继承
3.虚函数
C++内存布局
看两张耗子的图片就清楚了。其中虚函数表一般放在数据段里,ReadOnly。
class Derive : public Base1, public Base2, public Base3

class B1 : public B
class B2 : public B
class D : public B1, public B2

d.ib = 0; //二义性错误
d.B1::ib = 1; //正确
d.B2::ib = 2; //正确
随机推荐
- Ubuntu Linux TinySerial串口调试助手 可视化界面 安装使用
			ubuntu Linux下串口调试助手使用 Tiny Serial为一个开源项目,欢迎大家使用,基于Qt开发的串口调试助手,有一般串口助手的基本功能,更多功能正在完善. Github地址:https: ... 
- python闭包的概念及使用
			闭包:在函数里定义了另外一个函数(函数嵌套),内函数里运用了外函数的变量,外函数返回内函数的函数引用(函数名). nonlocal 的使用:闭包内部函数可直接调用外部函数的变量,如果修改需要使用non ... 
- ubuntu 防止软件包自动更新
			阻止软件包升级 有两种方法阻止软件包升级,使用dpkg,或者在Woody中使用APT. 使用dpkg,首先导出软件包选择列表: dpkg --get-selections \* > select ... 
- Applied Cloud Deep Semantic Recognition: Advanced Anomaly Detection(应用云深层语义识别:高级异态检测)
			亚马逊链接 引言 (by Mehdi Roopaei & Paul Rad) 异态检测与情境感知 在数据分析领域,异态检测讲的是在一个数据集中,发现到其中不符合预期模式的物体,动作,行为或事件 ... 
- Java——异常处理---18.11.14
			异常时程序中会有一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error: 如果你用 System ... 
- JavaScript---复选框全选的多种实现
			<script language=javascript> //第一种方法 function selectall1() { var a = document.getElementsBy ... 
- 创建并运行第一个Django项目
			首先, 添加Django模块: 在CMD命令行输入 python -m django --version 查看Django版本: 创建第一个Django项目: 整个工程的目录结构: mysite目录是 ... 
- 微服务框架Dubbo与Springcloud的区别
			微服务框架Dubbo与Springcloud的区别 微服务主要的优势如下: 1.降低复杂度 将原来偶合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累.每一个微服务专注于单一功能,并通过定 ... 
- 【WXS全局对象】Number
			属性: 名称 说明 Number.MAX_VALUE 返回JS中可表示的最大的数.它的近似值为 1.7976931348623157 x 10308. Number.MIN_VALUE 返回JS中可表 ... 
- Python入门(5)
			导览: 函数 集合 迭代器与生成器 模块 一.函数 只要学过其他编程语言应该对函数不太陌生,函数在面向过程的编程语言中占据了极重要的地位,可以说没有函数,就没有面向过程编程,而在面向对象语言中,对象的 ... 
