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; } /*
文章图片
【C++(类的成员函数定义方式)】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 ,如需转载请自行联系原作者
推荐阅读
- c#|面试题及答案_Java
- C/C++|C/C++ 大型工程工具链搭建
- C/C++系列|C++中将字符(串)转化成数字,将数字转化成字符(串)
- CS139 C 项目
- C语言|学习C语言编程,推荐你看这6本书
- c|关于指针,我对初学C语言的同窗们真的有话要说!4
- c|《C陷阱与缺陷》第二章阅读笔记
- C语言(蓝桥杯--等差素数列)
- C/C++|C++中简单的string类的实现