初学c++,请问如何在类外定义成员函数

初学c++,请问如何在类外定义成员函数,第1张

直接在外面写就行,这样写就和C语言一样了~如:

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

}

}

需要注意的是:由于函数体在类内,所以函数原型后不需要分号,且所有的函数参数必须有名的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9902141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存