一、设计模式 1.单例模式 目的:让一个类只能生成一个对象 步骤: ①将构造函数变成私有的 ②在类里面做一个静态成员函数造对象 ③在方法里加限制条件 只有一个对象 工厂模式 目的:做一个专门造对象的工厂 如果一个父类的子类量比较庞大,子类名命名方式不一致,可以用这种模式以代号方式造对象 输出结果 二 ...
分类:
Web程序 时间:
2018-01-11 16:16:15
阅读次数:
152
类的成员函数之间可以互相调用。在成员函数(静态成员函数、构造函数和析构函数除外)中调用其他虚成员函数的语句是多态的。例如: 输出: 第20行调用func1成员函数。进入func1成员函数,执行到第8行,调用func2函数。看起来调用的应该是CBase类的func2成员函数,但输出结果证明实际上调用的 ...
分类:
编程语言 时间:
2018-01-10 20:20:11
阅读次数:
127
C++规定const静态类成员可以直接初始化,其他非const的静态类成员需要在类声明以外初始化,我们一般选择在类的实现文件中初始化,初始化的方式是书写一遍类型的定义: 一、静态成员函数中不能调用非静态成员。 二、非静态成员函数中可以调用静态成员。因为静态成员属于类本身,在类的对象产生之前就已经存在 ...
分类:
其他好文 时间:
2018-01-10 13:57:32
阅读次数:
157
this指针 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。 this指针的作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员函数的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。 举个栗子 插一句:定义在类内部的函数是隐式的inline函 ...
分类:
编程语言 时间:
2018-01-07 16:11:09
阅读次数:
157
1) static修饰的方法,只能在这个文件中使用,比如你是多文件编程,别的文件即使引入了我的 .h文件 但那时我的static方法也是不能用 2)C++的static的成员变量 比如 static int a;这个a变量属于包含他的类 而不属于类实例化出的对象。 只要你在类内定义了一个静态变量, ...
分类:
其他好文 时间:
2018-01-03 19:50:45
阅读次数:
241
C++的一些语法让人看着费解,其中就有: 1 详见《C++ Primer》(第五版)P584 有些不懂的语法有时候虽然知道大概是什么意思,忽略一下就过了其实,不过心里老是膈应,就刨根问底一次吧。 vector::size_type 明白上述语法,首先要先看清vector::size_type的意思。 ...
分类:
编程语言 时间:
2018-01-03 11:40:41
阅读次数:
158
转自:http://blog.chinaunix.net/uid-21411227-id-1826942.html 1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候 ...
分类:
编程语言 时间:
2017-12-22 03:17:42
阅读次数:
129
1运算符重载的规则C++ 几乎可以重载全部的运算符,而且只能够重载C++中已经有的。不能重载的运算符:“.”、“.*”、“::”、“?:”重载之后运算符的优先级和结合性都不会改变。 重载的两种形式: 1 重载为类的非静态成员函数; 2 重载为非成员函数。 2双目运算符重载为成员函数 函数类型 ope ...
分类:
其他好文 时间:
2017-12-20 22:09:35
阅读次数:
210
该类主要用于ORB特征点匹配。 public中: 1.计算两个ORB描述子之间的汉明距离: (1)该函数是静态成员函数,为类的全部服务而不是某一个类的具体对象服务。具体用来,可以保证当前计算得到的距离是刚刚调用过该函数的最新结果。 (2)计算汉明距离的参考代码:http://graphics.sta ...
分类:
其他好文 时间:
2017-12-03 19:57:55
阅读次数:
333
静态数据成员: 1 用关键字static声明 2 为该类的所有对象共享,静态数据成员具有静态生存期。 3 必须在类外定义和初始化,用(::)来指明所属的类。 静态函数成员: 1 类外代码可以使用类名和作用域操作符来调用静态成员函数。 2 静态成员函数主要用于处理该类的静态数据成员,可以直接调用静态成 ...
分类:
其他好文 时间:
2017-12-01 20:46:14
阅读次数:
190