1、成员函数的第一种定义方式:在类声明中只给出成员函数的原型,而将成员函数的定义
放在类的外部。
返回值类型 类名::成员函数名(参数表)
{
函数体
}
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; } /*
2、成员函数的第二种定义方式:将成员函数直接定义在类的内部
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; };
3、成员函数的第三种定义方式:将函数setPoint、getx和gety作为内联函数进行处理,即
将这些函数隐含地定义为内联成员函数。
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; }
程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4911910.html
,如需转载请自行联系原作者