标签: c++
class cl { public: cl(int i) { val=i; } int val; int double_val() { return val+val; } };
变量val在构造函数之后声明,构造函数指定它。但是这段代码仍然有用。不是' val'超出构造函数的范围?
答案 0 :(得分:4)
该成员可以使用该类的完整定义。所以val实际上是在构造函数的实现之前声明的。
val