武神天下杜小妖:一段c++代码

来源:百度文库 编辑:高考问答 时间:2024/05/09 19:35:38
class A
{
int i;
static int j;
public:
A(int m=0):i(m)
{
j=i;
}
static int g()
{
return ++j;
}
static int f()
{
return g();
}
};
int A::j=0;

void main()
{
A a;
A *pt=&a;
a.f();
pt->f();
A::f();

}

请问下
A(int m=0):i(m)是什么意思 谢谢:)

构造函数(冒号后的是成员初始化列表)

是把m的值传给i,相当于i=m,所以构造函数中才能用j=i来把i的值传给j,其实就是把m的值传给了j