C++类的构造函数后面加一个冒号的含义

最近在看侯捷老师讲解的C++知识,他讲到在构造函数加一个冒号初始化值的方法,会使代码更大气,在此记录一下使用方法

构造函数冒号后的初始化

class complex
{
public:
	complex(double r = 0, double i = 0)
		: re (r), im (i)    // 初始化值
	{}
	...
private:
	double re, im;
};

相当于:

class complex
{
public:
	complex(double r = 0, double i = 0)    // 初始化值
	{
		re = r;
		im = i;
	}
	...
private:
	double re, im;
};

你可能感兴趣的:(C++(+opencv))