问题: 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一个初始值