1、面对对象的重要特征
封装性
继承性
多态性
2、构造函数和析够函数
■ 构造函数和析构函数都是由程序隐含调用的,用户不能显示的调用
■ 构造函数和析构函数都没有返回值
■ 构造函数和析构函数不能被继承
■ 析构函数可以是虚的,构造函数不能
■ 构造函数最好不要做赋初值以外的事情
3、默认参数的问题
在C++中可以给参数定义默认的值:
class Person
{
… …
private:
float m_weight;
… …
void SetWeight(float weight = 50);
};
void Person::SetWeight(float weight)
{
m_weight = weight;
}
如下调用:
Person you;
you.SetWeight();
m_weight 的默认值被设置为50。
注意:
■ 默认的参量值只能在函数的原型中给出,不能再函数的定义中再次给出
■ 一个函数可能有许多默认的参数,但必须连续的放在函数的最后
错误:
void MyFunc(int a=1,b,c=2);
void Myfunc(int a=1,c=2,b);
正确:
void Myfunc(int b,a=1,c=2);