问题: Check(): i(0) { }这一句话在C++语法中如何解释?

问题: Check(): i(0) {  }这一句话在C++语法中如何解释?

问题描述:

问题:Check(): i(0) { } 这一句话在C++语法中如何解释?

class Check
{
  private:
    int i;
  public:
    Check(): i(0) {  }
    Check operator ++ ()
    {
        Check temp;
        temp.i = ++i;
        return temp;
    }
 
    // 括号中插入 int 表示后缀
    Check operator ++ (int)
    {
        Check temp;
        temp.i = i++;
        return temp;
    }
 
    void Display()
    { cout << "i = "<< i <<endl; }
};

Check的构造函数,成员变量i用0初始化

Check(): i(0) {  }

相当于:
Check() { i = 0; }
就是给成员变量i一个初始值