C++语言程序设计

例如，例10-1的成员函数Point类的成员函数可定义为：

| 例10-5

1. void Point::SetPt (int x, int y)
2. {
3. 　xVal = x;
4.　yVal = y;
5. }
6. void Point::OffsetPt (int x, int y)
7. {
8. 　xVal += x;
9. 　yVal += y;
10. }
11. int Point:: GetX ()
12. {
13.　return xVal;
14. }
15. int Point:: GetY ()
16. {
17.　return yVal;
18. }

| 表10-2 注释

1. | 类成员函数的定义类似于普通的全局函数的定义，但函数名前有类名和一个双冒号（即域运算符），用于指定SetPt 是Point类的成员
3-4. | 成员函数SetPt能够访问私有成员xVal和yVal，非该类成员函数不能访问

正象全局函数可以定义为内联函数一样，类的成员函数也可以定义为内联的。例如，类Point的两个成员函数都很短（仅两个语句），如果定义为内联函数，可以提高执行效率。定义内联的成员函数只要在该成员函数定义前插入inline关键字即可：
inline void Point::SetPt (int x,int y)
{
xVal = x;
yVal = y;
}
定义内联函数一个更容易的方法是：将函数定义放在类的定义内。
class Point {
int xVal, yVal;
public:
int GetX (){return xVal ;}
int GetY (){return yVal;}
void SetPt (int x,int y) { xVal = x; yVal = y; }
void OffsetPt (int x,int y) { xVal += x; yVal += y; }
};
需要注意的是：由于函数体在类内，所以函数原型后不需要分号，且所有的函数参数必须有名的。