c++面向对象设计(谭浩强) 2.3类的成员函数

2023-04-16 17:20:26 浏览数 (1)

2.3.1 

成员函数与一般函数的区别:它是属于一个类的成员,出现在类体里。

成员函数可以访问本类中的任何成员。

一般将需要被外界调用的成员函数指定为public,它们是类的对外接口。

工具函数

2.3.2

作用域限定符 ::

一般在类的内部对成员函数作声明,然后在类外定义。(良好习惯)

2.3.3

为了减少时间开销,在类体中定义的成员函数中不包括循环等控制结构,c 系统

会自动地对她们作为内置函数来处理(inline)

对于类体中定义的函数,一般都省略inline

在类体外时,需要声明inline void Student display()

2.3.4

成员函数的储存方式

同一类的不同对象中的数据成员的值一般是 不同的,而不同对象的函数的代码是相同的,

无论调用哪一个对象的函数的代码,其实调用的都是相同内容的代码。

每个对象所占用的存储空间只是该对象的数据成员所占用的存储空间,而不包括函数代码

所占用的存储空间。

this的指针,用来指向不同的对象。

说明:

(1)无论成员函数在类内定义还是在类外定义,成员函数的代码段的存储方式是相同的,

都不占用对象的存储空间。

(2)无论是否用inline声明,成员函数的代码段都不占用对象的存储空间。

0 人点赞