前面讲解了类的声明,现在我们讲解一下类的定义。
类的定义说简单点就是实现类成员函数,而成员函数定义与常规的函数定义非常相似,也需要有函数头和函数体,也可以有返回类型和参数。
有两个特殊的特征:
1、定义成员函数时,使用作用域解析运算符(::)来标识函数所属的类;
2、类方法可以访问类的private组件。
我们先来看成员函数的函数头使用作用域运算符解析(::)来指定函数所属的类。
eg:void Stock::update(double price)
意思是定义了update()函数是Stock类的成员。
这不仅标识update()为成员函数,而且我们可以将另一个类的成员函数也命名为update()。
eg:void Buffoon::update()
这是Buffoon类的update函数的函数头。
所以作用域解析运算符确定了方法的定义对应的身份。
举例