void FUCN()//这个函数内存保存在全局区
{
cout<<"F* OFF"
}
10.1.2类的成员函数通常在类外定义,一般形式如下:
返回类型
类名::函数名(形参表)
{
函数体
}
双冒号::是域运算符,它主要用于类的成员函数的定义。
例如,例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.
}
正象全局函数可以定义为内联函数一样,类的成员函数也可以定义为内联的。例如,类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
}
}
需要注意的是:由于函数体在类内,所以函数原型后不需要分号,且所有的函数参数必须有名的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)