1类的对象成员的默认参数值
构造函数:Triangle( const Point &aa = 0 ) 在对象引用后加=0,可使类Trianngle中的Point a成员初始化为Point a( 0, 0 ),但必须加 const
对对象成员初始化,可调拷贝构造函数,如Triangle( const Point &aa = 0 ) : a(aa) .....
用初始化表将对象引用aa调拷贝构造a
初始化表调用的是拷贝构造
如果是在函数体中{ a = aa; ...) 调用的是构造函数
2常对象只能调用常成员函数,无法调用其他
常成员函数不能更新目的对象的数据成员,也不能调用同类中没有const修饰的成员函数
3友元函数不能用const修饰,const修饰类成员