- 博客(8)
- 资源 (20)
- 收藏
- 关注
原创 C++ exception
C++ exceptionC++标准库定义了一套异常体系,有一个exception的抽象基类,其中有一个const char* what()的虚函数,用于表示被抛出异常的文字描述我们可以新建自己的异常类,继承于这个抽象基类,那么我们新建的类就可以被任何打算捕获抽象基类的代码所捕获,程序复用性较好。对于自己新建的异常类,我们需要重载实现其what函数,因为基类中这个函数是虚函数try{}...
2018-04-28 13:38:12 602
原创 C++类模板example
C++类模板example这里主要是参考了Essential C++书籍中的做法,对Matrix类做了一个简单的实现主要涉及的内容有:类模板、函数模板、操作运算符重载,友元函数等注意有些运算符可以有多种实现方式,比如+,*,可以实现类内的一元操作符重载,也可以以友元函数的形式实现二元操作符的重载(这里采用的方式)在类中声明友元函数模板时,需要重新使用一个模板名,否则会出现un...
2018-04-28 09:41:53 1106
原创 C++类的继承与多态
C++面向对象面向对象最主要的2个主要特质是:继承与多态漫游默认情况下member function的解析实在编译时动态进行。如果需要其在运行时动态进行,我们需要在其声明前加入virtual关键字。如果有一个类A,是类B的基类,则在定义出一个类B的对象时,A与B的构造函数与析构函数都会被执行(执行次序颠倒)。如果有多级派生,则会依次调用基类的构造与析构函数,直到没有基类为...
2018-04-28 09:08:18 356
原创 C++类相关的操作
C++类操作相关类的构造函数构造函数与类名相同,没有返回值,参数列表可以传入多组参数,即构造函数不唯一,下面使用的是初始化成员列表,即可以在冒号后面,使用括号的方法对其进行初始化注意:在定义类的时候,使用=号时,并不是赋值(assignment),而是调用了构造(constructor)函数MyClass001.h#ifndef MYCLASS001_H#define MY...
2018-04-25 00:30:23 1692
原创 C++基本使用
C++基本使用去除字符串中的所有空格int begin = 0;begin = s.find( " ", begin );while (begin != -1){ s.replace( begin, 1, "" ); begin = s.find( " ", begin );}virtual详细解释的参考链接:http://www.cnblogs.c...
2018-04-24 15:44:35 1233
原创 HOG特征-梯度方向直方图
简介HOG特征主要是用于目标检测等图像任务中,它能够提取图像中有意义的部分,进而用于分类等任务。主要流程给定一张图像,我们可以将其转换为特定大小的图像(不转换也可以,这里假设得到的图像尺寸都是一样的,方便后续的说明),假设尺寸为W⋅H⋅3W⋅H⋅3W \cdot H \cdot 3 设置cell(大小为Cx⋅CyCx⋅CyC_x \cdot C_y),求每个cell的x与y方向...
2018-04-16 21:10:07 1098
原创 kmp算法
简介有些地方讲的已经很详细了,在这里只给出参考链接参考链接 next矩阵的生成,启发很大:http://www.cnblogs.com/c-cloud/p/3224788.html整个kmp算法流程,读完就懂:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html...
2018-04-15 00:14:10 185
原创 根据平面内三点坐标,求面积
公式设三点坐标,A(a,b),B(c,d),C(e,f)A(a,b),B(c,d),C(e,f)A(a,b),B(c,d),C(e,f),则三角形面积为 S=|ad+be+cf-af-bc-de|/2=12|⎛⎝⎜acebdf111⎞⎠⎟|S=|ad+be+cf-af-bc-de|/2=12|(ab1cd1ef1)|S=|ad+be+cf-af-bc-de|/2 = \frac{1}{2}...
2018-04-08 12:45:04 9647
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人