请问初始化成员表达式和在函数体内赋值表达式有什么区别?
比方说我定义了一个类:
class point
{
public:
point();
point(int a,intb);
private:
int m, n;
};
在实现类成员函数时,
(1). point::point(int a,intb)
{
m=a;
n=b;
}
(2). point::point(int a, int b)
:m(a),n(b)
{
}
(1),(2)有什么区别?(不 是指形式,而是结果的区别)
还有:
初始化成员表达式有没有什么特殊用途(不同于“=”的)?
谢谢大家对一个菜鸟的无私帮助 ~