C++ 类成员函数,点操作符,类的指针和–>操作符

2019-08-12  本文已影响0人  美玉东番

成员变量:

        首先,成员函数(Member Functions),它和类(class)是所属关系,是某个类的一部分。

声明和定义类的

        如图,声明并定义了一个函数,分别在两个文件中进行。从图,我们可以知道,源文件中引用了头文件,即是将头文件中内容作为源文件的一部分,源文件中定义了myPrint这个函数。iostream头文件中定义了cout,库文件中实现了cout,不难解释这都是相通的。

        此外,源文件中还使用了之前提到过的作用域说明符::,以此来说明myPrint函数的作用域(来源),那么cout有没有作用域?有,他被声明在了namespace这个标准作用域声明里,叫做标准命名空间。为啥使用它呢,就是为了区分不同的作用域。cout被作用域namespace声明了,所以可以不再声明作用域。namespace不再做过多介绍,有兴趣可以去查查。

        了解基本内容之后,我们来看,这个被包含在类的内部的函数,就是这个类的成员函数,如图中myPrint函数,是一个普通函数,声明和定义时都需要带返回值类型。相应的,变量被定义在类的内部就叫做成员变量。

点(.)操作符:

点操作符的使用

        这个操作符使用来获取类的成员的,叫做点成员选择符(dot member selection operator  (.)  ),组合时可以理解为"的 "的意思,如图,调用obj的myPrint函数,就代表一个指向的意思。可以返回去看一下myPrint打印了什么,感受一下点操作符的作用。

类的指针(pointer):

类的指针

        咱们可以通过指针来操作对象的成员,就像上面的代码块,第一行实例化一个类的对象obj,第二行定义了一个类的数据类型的指针,然后获取obj地址,通过ptr这个指针来操作操作obj的成员(变量或函数)。

        在使用指针操作之前,我们先讨论一下另外一个操作符,箭头成员选择符(arrow member selection operator ) 。

–>操作符:

箭头成员选择操作符

        –> 这个符号,称为箭头成员选择符,也认为它是为方便我们使用指针来目标获取成员而诞生的。

        正常使用 (*ptr).myPrint();  来调用函数,现在有了这个操作符,我们只需要

ptr->myPrint(); 

这样就可以完成对myPrint函数的调用,减少了思考步数,方便了程序员们工作。同样的,该行意为调用ptr指向obj地址的myPrint函数。这就是类指针的实现和调用了,是不是很简单、方便。

––共享知识,迎接未来,我是美玉东番大人。

上一篇下一篇

猜你喜欢

热点阅读