06 2015 档案

C++细节8
摘要:操作符的重载重载操作符必须具有至少一个类类型或枚举类型的操作数。这条规则强制重载操作符不能重新定义用于内置对象的操作符的定义大多数重载操作符可以定义为普通非成员函数火雷的成员函数作为类成员的重载函数,其形参看起来不操作数数目少1.作为成员函数的操作符有一个隐含的this形参,限定为第一个操作数。重载... 阅读全文

posted @ 2015-06-18 16:34 luoru 阅读(153) 评论(0) 推荐(0)

C++细节7
摘要:C++ 类复制控制是任意C++类必不可少的一部分。如果没有显式定义这些操作,编译器将为我们定义它们,但针对某些类而言,依赖默认定义会导致灾难。有一种常见的情况需要定义自己的复制控制成员的:类具有指针成员。直接初始化和复制初始化复制初始化使用=符号,而直接初始化直接将初始化式放在圆括号中。直接初始化直... 阅读全文

posted @ 2015-06-18 15:55 luoru 阅读(113) 评论(0) 推荐(0)

C++细节6
摘要:泛型算法大多数算法是通过遍历两个迭代器标记的一段元素来实现其功能。典型情况下,算法在遍历一段元素范围时,操纵其中的每一个元素。大多数情况下,每个算法都需要使用至少两个迭代器来指出该算法操纵的元素范围,第一个迭代器指向第一个元素,而第二个迭代器所指向的迭代器本身不是要操作的元素,而是被用作终止遍历的哨... 阅读全文

posted @ 2015-06-15 13:56 luoru 阅读(118) 评论(0) 推荐(0)

C++细节5
摘要:是键值对的集合,唯一的约束是键类型必须支持 ::key_type 键类型map::mapped_type 关联值类型map::value_type pair类型与vector不同的是用下标访问不存在的元素将导致在map容器中添加一个新的元素,它的键即为下标值带有一个键-值的insert版本将返回一个... 阅读全文

posted @ 2015-06-11 11:40 luoru 阅读(125) 评论(0) 推荐(0)

opencv 直方图反向投影
摘要:转载至:http://www.cnblogs.com/zsb517/archive/2012/06/20/2556508.html直方图反向投影式通过给定的直方图信息,在图像找到相应的像素分布区域,opencv提供两种算法,一个是基于像素的,一个是基于块的。使用方法不写了,可以参考一下几个网站:直方... 阅读全文

posted @ 2015-06-10 17:27 luoru 阅读(570) 评论(0) 推荐(0)

C++细节4
摘要:对于整型数a,b来说,取模运算或者求余运算的方法都是:1.求 整数商: c = a/b;2.计算模或者数: r = a - c*b.求模运算和求余运算在第一步不同: 取模运算在取c的值时,向无穷小方向舍入(fix()函数); 而求余运算在计算c的值时,向0方向舍入(floor()函数)。在撤销动态创... 阅读全文

posted @ 2015-06-03 10:53 luoru 阅读(130) 评论(0) 推荐(0)

C++细节3
摘要:C++字符串数组char a[]有两种初始化的方式。利用花括号,元素使用','分隔。直接用字符串初始化,这种方式下默认最后一个元素为'\0'。数组下标的类型为size_t.程序中指针变量最好初始化,初始化主要有4种形式.1、取已经定义的变量的地址。2、直接赋字面值常量0.3、赋0值const整型对象... 阅读全文

posted @ 2015-06-02 10:12 luoru 阅读(138) 评论(0) 推荐(0)

C++细节2
摘要:在C++标准库中定义了内容丰富的抽象数据类型:string和vector,以及bitset。string类型输入操作符1、读取并忽略开头所有的空白操作符(空白,换行,制表符)2、读取字符直到再次遇到空白字符getline(std::cin, string)函数将istream作为返回值,string... 阅读全文

posted @ 2015-06-02 09:53 luoru 阅读(168) 评论(0) 推荐(0)

C++细节1
摘要:1、为了让多个文件访问相同的变量,C++中区分了声明与定义。声明用于向程序表明变量的类型和名字,使用extern关键字,不分配存储空间。非const变量默认为extern//f1.cppint a = 3;//f2.cppextern int a;++a;在f1.cpp中a为非const变量,和ex... 阅读全文

posted @ 2015-06-01 11:24 luoru 阅读(134) 评论(0) 推荐(0)

导航