C++
文章平均质量分 66
azhexg
这个作者很懒,什么都没留下…
展开
-
传值、传引用、传值
一、 函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来转载 2013-07-12 15:20:54 · 11247 阅读 · 0 评论 -
堆与栈
C++中堆和栈的完全解析内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有转载 2013-07-12 15:42:34 · 665 阅读 · 0 评论 -
关于C++ const 的全面总结
分类: C/C++ 开发2009-04-30 08:54 42894人阅读 评论(77) 收藏 举报c++functionclass编译器fun存储 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,转载 2013-07-12 16:43:16 · 680 阅读 · 1 评论 -
C++函数对象
标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数:bool pred(int val){ return val>0;}之后可以用count_if(ivec.begin(),ivec.end(),pred)计算出正整数的个数。但这个方法有一个转载 2013-07-16 12:26:38 · 647 阅读 · 0 评论 -
opencv 要点总结
OpenCV2.4 Cheat Sheet (C++)TheOpenCV C++ reference manual is here:http:// docs. opencv. org . Use Quick Search to finddescriptionsof the particular functions and classes1. Key OpenCV原创 2013-07-19 15:30:28 · 3829 阅读 · 0 评论 -
C++创建对象的三种方式
C++中有三种创建对象的方法#include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 A b = A(1); //栈中分配 A* c = new A原创 2013-11-06 12:56:54 · 41472 阅读 · 4 评论 -
InputArray和OutputArray的那些事
分类: OpenCV2012-07-17 14:37 5547人阅读 评论(10) 收藏 举报dstvector看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray型的,这个接口类还是很强大的,今个就来说说它们的那些事。InputArray这个接口类可以是Mat、Mat_、Mat_、vector、vector>、vecto转载 2013-11-07 15:11:21 · 4528 阅读 · 0 评论 -
C#调用opencv
最经做一个项目,底层调用openCV编写的图像处理程序,用户界面采用C#编写。 于是学习了相关技术,总结如下:C#编写的是托管代码,编译生成微软中间语言,而普通C++代码则编译生成本地机器码,这两种语言不能直接混合编程。常见的方式是:1)将本机C++代码(指非托管C++)编译成一个dll,供C#调用,调用方法为 [DllImport(×××.dll)] 。但是这里只能从 DLL 导原创 2013-11-14 16:51:49 · 29066 阅读 · 7 评论