学习C++类时,遇到的常成员为题,求解A::A(int i):a(i),r(a) {}? 全部代码如下.

#include<iostream.h>
class A
{public:
A(int i);
void print();
const int& r;
private:
const int a;
static const int b; //静态常数据成员
};
const int A::b=10;
A::A(int i):a(i),r(a) {}
void A::print()
{ cout<<a<<":"<<b<<":"<<r<<endl; }
void main()
{/*建立对象a和b,并以100和0作为初值,分别调用构造函数,通过构造函数的初始化列表给对象的常数据成员赋初值*/
A a1(100),a2(0);
a1.print();
a2.print();
}

A::A(int i):a(i),r(a) {}
上面这句话的意思是说:定义构造函数A(int i),初始化类中的成员变量a=i;r=a;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-18
这段代码写的很好呀?有什么问题吗?
相似回答