C/C++
文章平均质量分 56
木_夕
努力学习数学知识,各种语言,AI,ML,NLP,DM,等等等等中....
展开
-
关于.lib和.dll的一点说明
在vs中,我们要是使用.dll的话必须要设置配置属性->链接器->输入->附加依赖项,我们在自己创建dll文件的时候会同时创建一个.lib文件,dll文件和lib文件的关系就是lib文件提供了dll文件的访问接口,我们先要在连接器中添加.lib文件,还要将.dll文件放到环境变量所指的目录中(或者当前目录就是和.exe文件在同一级目录)。还可以通过#pragma comment的预编译命令来添加.原创 2013-02-27 22:45:42 · 366 阅读 · 0 评论 -
Malloc与new的区别
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强转载 2013-02-27 16:35:20 · 351 阅读 · 0 评论 -
C++类对象内存模型
今天看了一篇非常好的讲C++类和对象内存模型的文章,转载给大家http://hi.baidu.com/lovestartian/item/5e10f99e1b1faedb1e4271a3了解C++类地址的存放和分配等问题,能帮助我们更深入、更清晰了解类的组成及其使用。自己目前不是很清楚,先收集一些网上资料,而后再慢慢补充增加的了解...//---------------转载 2013-05-06 09:28:10 · 512 阅读 · 0 评论 -
c++头文件使用规则
1. 编译单元,一个.cc,或.cpp作为一个编译单元.生成.o2. 普通数据类型的定义,声明,函数的定义声明(类函数是一样的)extern int x; //变量是声明,并未实际分配地址,未产生实际目标代码 void print(); // 函数声明, 未产生实际目标代码 如int x; int x = 3 ; void print() {};转载 2014-08-09 22:05:50 · 826 阅读 · 0 评论