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

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;
}
上一篇:LINUX防火墙firewall、iptables


下一篇:Cocos2d-x 3.0标签类Label