C++成员函数—C++成员函数的定义和重载

2020-01-06 12:20:01王旭
我们已经学会如何调用成员函数,那么成员函数又是如何声明和定义的呢?它和普通函数有着什么异同点呢?

普通函数在使用之前必须声明和定义,成员函数也是这样。不过成员函数是属于某一个类的,所以只能在类的内部声明,即在定义类的时候写明成员函数的函数原型,同时要注意此函数是公有的还是私有的。如果一个类的某个成员函数是私有的,那么它只能被这个类的其他成员函数调用。成员函数的函数原型和普通函数的函数原型在写法上是一样的。比如:
class Node//定义一个链表结点类
{
   public:
   int readi();//通过该函数读取idata
   char readc();//通过该函数读取cdata
   bool seti(int i);//通过该函数修改idata
   bool setc(char c);//通过该函数修改cdata
   bool setp(Node *p);//通过该函数设置前驱结点
   bool setn(Node *n);//通过该函数设置后继结点
   private:
   int idata;//存储数据保密
   char cdata; //存储数据保密
   Node *prior;//前驱结点的存储位置保密