C++(类的成员函数定义方式)

1、成员函数的第一种定义方式:在类声明中只给出成员函数的原型,而将成员函数的定义
放在类的外部。
返回值类型 类名::成员函数名(参数表)

函数体

C++(类的成员函数定义方式)
文章图片

class Point{ public: void setpoint(int,int); //设置坐标点的成员函数setpoint的函数原型 int getx(); //取x坐标点的成员函数getx的函数原型 int gety(); //取y坐标点的成员函数gety的函数原型 private: int x,y; }; void Ponit::setpoint(int a,int b)//在类外定义成员函数setpoint { x=a; y=b; } int Point::getx()//在类外定义成员函数getx { return x; } int Point:: gety()//在类外定义成员函数gety { return y; } /*

C++(类的成员函数定义方式)
文章图片
【C++(类的成员函数定义方式)】2、成员函数的第二种定义方式:将成员函数直接定义在类的内部
C++(类的成员函数定义方式)
文章图片
class Point{ public: void setpoint(int a,int b )//成员函数setpoint直接定义在类的内部 { x=a; y=b; } int getx()//成员函数getx直接定义在类的内部 { return x; } int gety()//成员函数gety直接定义在类的内部 { return y; } private: int x,y; };

C++(类的成员函数定义方式)
文章图片
3、成员函数的第三种定义方式:将函数setPoint、getx和gety作为内联函数进行处理,即
将这些函数隐含地定义为内联成员函数。
C++(类的成员函数定义方式)
文章图片
class Point{ public: inline void setpoint(int,int); //声明成员函数setpoint为内联函数 inline int getx(); //声明成员函数getx为内联函数 inline int gety(); //声明成员函数getx为内联函数 private: int x,y; }; inline void Point::setpoint(int a,int b) //在类外定义函数setpoint为内联函数 { x=a; y=b; } inline int Point::getx()//在类外定义函数getx为内联函数 { return x; } inline int Point::gety()//在类外定义函数gety为内联函数 { return y; }

C++(类的成员函数定义方式)
文章图片

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式! 本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4911910.html ,如需转载请自行联系原作者

    推荐阅读