2016年7月12日
摘要: 1 特殊成员函数 一个类,当只有数据成员时,C98 的编译器会隐式的产生四个函数:缺省构造函数,析构函数,拷贝构造函数 和 拷贝赋值算子,称为特殊成员函数 class DataOnly { private: int data_; }; C++11 中,还有额外的两个特殊成员函数:移动构造函数 和 移 阅读全文
posted @ 2016-07-12 07:14 飞鸢逐浪 阅读(19587) 评论(2) 推荐(2) 编辑
  2016年6月5日
摘要: 1 图像边缘 OpenCV 之 图像平滑 中的“平滑”,从信号处理的角度看,是一种"低通滤波",图像边缘是 像素值变化剧烈 的区域 (“高频”),可视为一种 "高通滤波",对应的场景如下: 1) 深度的不连续 (物体处在不同的物平面上) 2) 表面方向的不连续 (如,正方体不同的两个面) 3) 物体 阅读全文
posted @ 2016-06-05 00:59 飞鸢逐浪 阅读(17016) 评论(0) 推荐(5) 编辑
  2016年6月2日
摘要: 上一篇 从引用传递到设计模式 (上) 的文末,提到非虚拟接口 NVI 的实现,即将虚函数声明为保护型或私有型,借由模板函数模式来实现 。 园友 @KillU 看的很仔细,提出了一个问题:虚函数是 private 类型,继承可以么? 答案是:可以 5 实现权和调用权 <Effective C++> 中 阅读全文
posted @ 2016-06-02 05:33 飞鸢逐浪 阅读(770) 评论(0) 推荐(0) 编辑
  2016年6月1日
摘要: 1 值传递 值传递是 拷贝实参的值 传给形参,常用于“小对象” (small objects) 调用下面函数,便是值传递: 小对象一般为:内置类型(built-in types),STL迭代器,函数对象类型(function object types) 只包含一对数据(x,y) 的 Point 类, 阅读全文
posted @ 2016-06-01 11:43 飞鸢逐浪 阅读(828) 评论(0) 推荐(1) 编辑
摘要: 1 会飞的鸭子 Duck 基类中,有成员函数 Swim() 和 Display() class Duck { public: void Swim(); virtual void Display(); }; 派生类野鸭 MallardDuck,橡皮鸭 RubberDuck 和 红头鸭 RedheadD 阅读全文
posted @ 2016-06-01 00:08 飞鸢逐浪 阅读(12339) 评论(2) 推荐(10) 编辑
  2016年5月11日
摘要: 1 公有继承 公有继承包含两部分:一是 "函数接口" (interface),二是 "函数实现" (implementation) 如 Shape 类中,三个成员函数,对应三种继承方式: class Shape { public: virtual void Draw() const = 0; // 阅读全文
posted @ 2016-05-11 20:58 飞鸢逐浪 阅读(109831) 评论(13) 推荐(18) 编辑
  2016年5月9日
摘要: 1 重载 “op=” Widget 类中,有一个 Bitmap 型指针 pb,如果重载 "=",则需考虑以下方面 class Bitmap; class Widget { private: Bitmap *pb; // ptr to a heap-allocated object }; 1.1 链式 阅读全文
posted @ 2016-05-09 04:12 飞鸢逐浪 阅读(3190) 评论(0) 推荐(1) 编辑
  2016年5月7日
摘要: 《世说新语》记载了东晋的一则轶事:在一个寒冷的冬天,时任宰相的谢安,召集了一大家族的人,在和子侄辈们谈论诗文时,忽然飘起了大雪。 谢安有意考考晚辈们,于是就问:"白雪纷纷何所似?" 谢安的侄子答道:"空中撒盐差可拟",而谢安的侄女却说了一句:"未若柳絮因风起"。 回到现在,从图像处理的角度来看,无论 阅读全文
posted @ 2016-05-07 06:50 飞鸢逐浪 阅读(5929) 评论(2) 推荐(4) 编辑
  2016年5月4日
摘要: C++11 中,nullptr 是空指针,可用来给 (指向任意对象类型的) 指针赋值 广义整型 (integral types) = char, short, int, long, long long and their unsigned counterparts, and bool, wchar_ 阅读全文
posted @ 2016-05-04 21:42 飞鸢逐浪 阅读(3777) 评论(0) 推荐(3) 编辑
  2016年4月28日
摘要: C++11 中,枚举的关键字为 enum class,即在 enum 后加 class,与 C++98 的 "plain" enum 区别如下: enum class Color { red, green, blue }; enum Color { red, green, blue }; 1 enu 阅读全文
posted @ 2016-04-28 18:16 飞鸢逐浪 阅读(3694) 评论(0) 推荐(4) 编辑