
C/C++
文章平均质量分 84
yonger7
这个作者很懒,什么都没留下…
展开
-
new/delete 与 malloc/free 的区别
转自:http://www.cnblogs.com/witxjp/archive/2011/03/14/1983793.html相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在转载 2011-11-11 15:13:16 · 506 阅读 · 0 评论 -
const 的作用
转自:http://blog.youkuaiyun.com/whyglinux/article/details/602329 const限定类的成员函数类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以转载 2011-11-11 15:10:19 · 535 阅读 · 0 评论 -
C++对象模型(一)
在C++中,有两种类成员变量:static 和 nonstatic ;三种类成员函数: static 、nonstatic 和 virtual ;如:class Point{ public: Point(float xval); virtual ~Point(); float X() con原创 2012-02-03 17:26:23 · 503 阅读 · 0 评论 -
C++对象模型(二)
一、默认构造函数的建构在需要的时候被编译器产生出来:1、编译器需要它的时候;2、程序的需要(程序员编写)。带有默认构造函数的类成员对象如:class Foo {public: Foo();Foo(int) ...};class Bar {public: Foo foo; char *str};void foo_bar(){ //Bar::foo 在此初原创 2012-02-03 23:17:30 · 502 阅读 · 0 评论 -
C与C#混合编程
一、将C代码生成DLL首先新建一个项目,选择 win32项目,如下图所示:点击确定,下一步后,选择 DLL,导出符号,如下图所示:点击完成,就可以将自己添加想要封装成DLL的代码。如:我想要将利用opencv查找人脸的代码,封装成DLL,在C#下调用首先,我在DllTest.h文件中添加函数: extern "C" DLL_FACE_API HBITMAP原创 2012-02-19 15:56:09 · 4315 阅读 · 0 评论