在构造函数中对成员变量进行初始化,有两种方法:
1.构造函数后面跟冒号。
2.构造函数大括号里面对成员变量进行赋值。
类似如下代码:
class Match
{
public:
Match() : thr_dist(0.25), thr_ratio(0.8), thr_cutoff(20) {};
int function();
private:
int a;
float thr_dist;
float thr_ratio;
float thr_cutoff;
};
构造函数后面跟冒号,就相当于:系统创建成员变量并且初始化。也就是系统为成员变量分配了一块内存并且把相应的数据给填写进去。
而构造函数大括号里面调用等于号的方式是分配好后再进行赋值,多了一个步骤。