4.4.1 定义初始化和构造初始化


定义初始化

一个直接的做法是在定义数据成员的同时也为其赋值。
class Measurement {
	boolean b=true;
	char c='x';
	int i=47;
};
也可以用相同的方法初始化对象。
class Measurement {
	Depth o = new Depth();
};
甚至可以调用一个方法来进行初始化。
class CInit {
	int i = f();
	//	...
当然这个方法也可以使用参数,但是那些参数不能是尚未初始化的其它数据成员。
class CInit {
	int i = f();
	int k = g(i);
	//	...
};
class CInitWrong {
	int j = g(i);
	int i = f();
	//	...
};

构造函数初始化

可以在构造函数中对数据成员初始化。

Next Page