随笔分类 -  c++

extern函数声明(转)
摘要:转自:chao_yu extern 函数声明 常常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用? 答案与分析: 如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区 阅读全文
posted @ 2018-03-29 13:36 greathuman 阅读(23213) 评论(0) 推荐(0)
c/c++ const 用法
摘要:概述 1. const有什么用途? 在 c程序中,const的用法主要有定义常量、修饰函数参数、修饰函数返回值等3个用处。 在c++程序中,它还可以修饰函数的定义体,定义类中某个成员为常态函数,即不改变类中的数据成员。 被const修改的东西都要受到强制保护,可以预防意外的变动,能提高程序的健壮性。 阅读全文
posted @ 2018-03-28 18:03 greathuman 阅读(942) 评论(0) 推荐(0)
opencv产生随机的颜色
摘要:RNG rng(12345) 随机数生成器RNG,计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值,所以只要计算方法一定,随机种子一定,那么产生的随机数就是固定的。opencv 里RNG类构造函数初始化为固定值后,随机种子也是固定的,所以在同一个平台上,编译后每次运行它,显示的随机数是一 阅读全文
posted @ 2018-03-08 15:11 greathuman 阅读(4120) 评论(0) 推荐(0)
opencv的基本数据结构(一)(转)
摘要:从2001年以来,opencv的函数库一直是基于C接口构建的,因此在opencv1.0版本中,一般使用IplImage的C结构体在内存中存储图像,因此,我们在很多较经典的书籍或者开源项目中依然可见IplImage。但是用其存储图像的时候必须在退出前将图像内存手动release掉,即添加语句cvRel 阅读全文
posted @ 2018-03-05 21:57 greathuman 阅读(2043) 评论(0) 推荐(0)
opencv的基本数据结构(二)(转)
摘要:转自:原文链接,以下代码、图片、内容有点改动,只为转载不降低博客内容的可阅性,版权归原作者所有。 OpenCV中强大的Mat类型大家已经比较熟悉了。这里梳理一些在工程中其他经常用到的几种基本数据类型。包括: Vec Scalar Point Size Rect RotatedRect 1. Vec类 阅读全文
posted @ 2018-03-05 21:57 greathuman 阅读(5540) 评论(0) 推荐(0)
c++程序设计中的函数重载
摘要:函数重载的意思是在一个作用域内(命名空间内)定义了某个或某些具有相同名称的函数,但是他们的参数列表和定义(实现)不相同,如果相同的话,就没啥意义了。当调用一个重载函数时,编译器会通过所使用的参数类型、个数等与定义中的参数类型进行比较,决定选用最合适的定义,这个选择重载函数的过程就是重载决策。 比如我 阅读全文
posted @ 2018-03-02 16:38 greathuman 阅读(1241) 评论(0) 推荐(0)
C++中,new/delete和malloc/free的区别
摘要:转自:C++中,new/delete和malloc/free的区别 1、new/delete是C++的操作符,而malloc/free是C中的函数。 2、new做两件事,一是分配内存,二是调用类的构造函数;同样,delete会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。 阅读全文
posted @ 2018-03-02 11:29 greathuman 阅读(632) 评论(0) 推荐(0)
继承和多态二:虚析构函数
摘要:虽然我们已经知道了什么是继承和多态,也明白了多态依赖于继承,但是在多态中存在哪些问题呢? 多态中可能存在的内存泄露问题 例如下面的程序中,在圆形Circle的类中定义一个圆心的坐标,并且坐标是在堆中申请的内存,则在mian函数中通过基类指针操作派生类对象的成员函数是没有问题的,可是在销毁对象内存的时 阅读全文
posted @ 2018-03-02 11:22 greathuman 阅读(447) 评论(0) 推荐(0)
继承和多态一(转)
摘要:第3章 继承与多态 面向对象的三大特征:封装,继承,多态。 3.1 继承 3.1.1 继承的概念 注意: 1. 基类的构造函数、拷贝构造函数和析构函数不可以被继承。 2. 派生类继承了基类的全部数据成员和除了构造、析构函数之外的所有成员函数。派生类对于基类成员的继承是没有选择的,不能选择接收或舍弃基 阅读全文
posted @ 2018-03-01 16:05 greathuman 阅读(1218) 评论(0) 推荐(0)
c++中引用的用法(转)
摘要:from here 对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3) 隐式指针的文章中我详细介绍了在隐式指 阅读全文
posted @ 2018-03-01 15:34 greathuman 阅读(289) 评论(0) 推荐(0)
c++的类型转换(转)
摘要:类型转换机制可以分为:隐式类型转换 和 显示类型转换(强制类型转换) C中的类型转换: 事情要从头说起,这个头就是C语言.我们已经习惯了使用C-like类型转换,因为它强大而且简单. 主要有以下两种形式: (new-type) expression new-type (expression) C++ 阅读全文
posted @ 2018-03-01 14:57 greathuman 阅读(391) 评论(0) 推荐(0)