C++
fjqpalzmlalala
这个作者很懒,什么都没留下…
展开
-
__declspec(dllimport)
转自: 我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉转载 2014-07-18 10:38:45 · 306 阅读 · 0 评论 -
#pragma pack()
转自:http://gaona021973.blog.163.com/blog/static/3735227200810103131555/ 通过#pragma pack(n)改变C编译器的字节对齐方式,在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中转载 2014-07-18 09:52:23 · 446 阅读 · 0 评论 -
虚基类、虚函数与纯虚函数
理解虚基类、虚函数与纯虚函数的概念 虚基类,在说明其作用前先看一段代码 class A { public: int iValue; }; class B:public A { public: void bPrintf(){cout }; class C:public A { public: void cPrintf(){cout转载 2014-07-18 14:53:33 · 372 阅读 · 0 评论 -
C++中类的内存分布
如何计算类对象占用的字节数? 一个空类的话1个字节。这是为了保证n个连续空类声明时,变量地址有偏移,防止变量覆盖。 非空类的话用关键字sizeof计算。 如果手工计算就相当麻烦,光padding就一堆规则了。而且有些额外信息比如虚函数(多个虚函数也只产生一个vptr指针)等等。 一个类成员 ,当有虚函数时,有以下成分:各个数据成员,数据对齐产生的间隙,一个虚函数表的 "指针"转载 2014-08-07 11:23:45 · 303 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plaincopyprint? int a = 100; int b = a; int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷转载 2014-08-07 22:10:25 · 334 阅读 · 0 评论