- 博客(5)
- 收藏
- 关注
转载 big endian和little endian
CPU存储一个字节的数据时其字节内的8个比特之间的顺序是否也有big endian和little endian之分?或者说是否有比特序的不同? 实际上,这个比特序是同样存在的。下面以数字0xB4(10110100)用图加以说明。 Big Endian 高 l
2014-05-21 10:39:45 374
原创 为什么printf("%f\n",5)输出0.000000
int xx[2]; int *pp1=xx;*pp1=5;//*(pp1+1)=0;double *pp=reinterpret_cast(xx);coutcoutprintf("同一块内存区域double 输出:%f\n",*pp);printf("同一块内存区域int 输出:%f\n",xx[0]);coutcout<<pp<<"
2014-05-20 20:06:15 2321
原创 C++多重虚拟继承
为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:class Aclass B1:public virtual A;class B2:public virt
2014-05-15 16:44:08 557
转载 C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的
2014-05-14 16:05:59 456
转载 虚函数、虚指针和虚表
虚函数、虚指针和虚表关于虚函数的背景知识1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。每一个类的对象都有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为编译多态性和运行多态性。4. 运行多态用虚函
2014-05-14 15:48:13 2129 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人