随笔分类 - C++
摘要:4.对于下面的类CA,sizeof(CA)=_B_:A.4B.8C.12D.16classCA{public:CA();virtual~CA();//因为有虚函数,所以会有4个字节的虚表指针,虚表是用来存储该类及其父类的变量和成员函数的一张表private:intm_iTime;//成员变量4个字节public:intGetTime();intSetTime(intiTime);}; 在C++语言中,每个有虚函数的类,编译器都会为它生成一个虚拟函数表(简称:虚表),表中的每一个元素都指向一个虚函数的地址。 此外,编译器当然也会为类加上一个成员函数,是一个指向该虚函数表的指针(常被称为vptr.
阅读全文
摘要:在C中如下结构:structfoo{charc1;shorts;charc2;inti;};假设结构成员在内存中紧凑排列,c1地址0,s地址应该是1,c2地址3,i地址4c100000000s00000001c200000003i00000004但VC6中#include<stdio.h>Struct foo{charc1;shorts;charc2;inti;};intmain(){structfooa;printf("c1\t%p\ns\t%p\nc2\t%p\ni\t%p\n",(unsignedint)(void*)&a.c1-(unsigned
阅读全文
摘要:找到一个C++标准库的好网址:http://www.cplusplus.com/reference/
阅读全文
浙公网安备 33010602011771号