C ++类中的范围

时间:2017-12-19 13:54:14

标签: c++

class cl { 
    public:
        cl(int i) { val=i; }
        int val;
        int double_val() { return val+val; }
};

变量val在构造函数之后声明,构造函数指定它。但是这段代码仍然有用。不是' val'超出构造函数的范围?

1 个答案:

答案 0 :(得分:4)

该成员可以使用该类的完整定义。所以val实际上是在构造函数的实现之前声明的。