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; //正确
随机推荐
- Linux字符设备驱动--No.1
			
平台:tiny210SOC:s5pv210内核:Linux 3.0.8字符驱动:按键中断驱动源码: /************************************************* ...
 - %.*lf控制输出长度
			
#include<stdio.h> int main(){ int a,b,c; while(scanf("%d%d%d",&a,&b,&a ...
 - linux 下安装 Cisco Packet Tracer 7.11以及一些注意
			
https://blog.csdn.net/qq_35882901/article/details/77652571 https://linux.cn/article-5576-1.html 开启登录 ...
 - 成都Uber优步司机奖励政策(3月4日)
			
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
 - 机器学习实战:KNN代码报错“AttributeError: 'dict' object has no attribute 'iteritems'”
			
报错代码: sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True) 解决 ...
 - DSP5509之采样定理
			
1. 在实际种信号是模拟连续的,但是AD采样确实离散的数字的,根据采样定理,采样频率要是模拟信号的频率2倍以上采样到的值才没问题. 2. 打开工程 unsigned ]; main() { int i ...
 - 利尔达NB-IOT模块烧写固件的步骤
			
1. NB-IOT是3个内核,用户开发的是A核,就是应用核,用Eclipse软件打开软件SDK之后,会生成一个bin文件(应用核的bin),现在就是要把bin文件合并到包里面(3个内核的bin),一起 ...
 - MySQL高级-索引优化
			
索引失效 1. 2.最佳左前缀法则 4. 8. 使用覆盖索引解决这个问题. 二.索引优化 1.ORDER BY 子句,尽量使用Index方式排序,避免使用FileSort方式排序 MySQL支持两种方 ...
 - oracle分区表按时间自动创建
			
表分区是一种思想,分区表示一种技术实现.当表的大小过G的时候可以考虑进行表分区,提高查询效率,均衡IO.oracle分区表是oracle数据库提供的一种表分区的实现形式.表进行分区后,逻辑上仍然是一张 ...
 - Appium(Python)测试混血App
			
Hybrid App(混合模式移动应用)是指介于web-app.native-app这两者之间的app兼具Native App良好用户交互体验的优势和Web App跨平台开发的优势 HybridApp ...