摘要:
转载http://www.blue1000.com/bkhtml/c151/2010-11/69613.htm一个类,有成员变量:静态与非静态之分;而成员函数有三种:静态的、非静态的、虚的。那么这些个东西在内存中到底是如何分配的呢?#include"iostream.h"class CObject{public: static int a; CObject(); ~CObject(); void Fun();private: int m_count; int m_index;};void CObject::Fun(){ cout<<"Fun\n&quo 阅读全文
摘要:
转载http://www.rosoo.net/a/201203/15889.html一、#pragma pack(push,1)与#pragma pack(1)的区别这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。#pragma pack (n) 作用:C编译器将按照n个字节对齐。#pragma pack () 作用:取消自定义字节对齐方式。#pragma pack (push,1) 作用:是指把原来对齐方式设置压栈,并设新的对齐方... 阅读全文
摘要:
一、注意两点1.C++中struct和class的语法是一致的,但public\private属性相反2.语法成份的嵌套:class嵌套class没有问题,class嵌套struct或者相反都是没有问题C++中struct和class的区别仅仅在于前者默认成员为Public而后者为Private 阅读全文
摘要:
一、LIB文件概念 一个lib文件是obj文件的集合。当然,其中还夹杂着其他一些辅助信息,目的是为了让编译器能够准确找到对应的obj文件二、与DLL的区别(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和. 阅读全文
摘要:
一动态库的编译文件->新建->项目选择下一步;然后在应用程序类型里选择DLL在test项目的头文件里加上test.h;并添加下列代码在test.cpp里增加如下代码然后F7编译在Debug目录下会生成我们需要用到的是test.dll和test.lib二、动态库的使用把test.h头文件test.lib和test.dll复制到D:\学习工程\动态库的使用\UseDll\UseDll目录下新建工程UseDLL;并在工程里加上test.h文件右键选择UseDll的属性-》连接器在附加库目录选择dll路径然后再输入上指定lib名字然后编译运行就行 阅读全文