今天学习一下类的成员函数,首先讲一下常规的类外的函数
写在类的外部的函数叫做全局函数,不属于任何的类。
如果写在类的里面就叫做类的成员函数
这里注意的是,类的成员函数如果加了const,就表明该函数不能对该类的成员数据进行任何的修改,一旦修改就会报错,称之为常函数。反之可以修改。如下
public:
bool same_isbn(const Sales_item &rhs) const//不能修改成员函数,但是可以调用
{
return isbn == rhs.isbn;//isbn就是代表当前对象的书号,传入的isbn是作为参数的另外一个对象的书号
}
那么类的成员函数可以定义在类的外部么?
答案是肯定的!!
如果我们想把类的成员函数定义在外面,则需要事先在类的内部声明好该函数,举例如下
class Sales_item
{
public:
std::string isbn;//书号
unsigned units_sold;//数量
double revenue;//销售额
public:
double avr_price() const;//函数声明在类的内部
boo