看了C++有好几天了,同样的也看了题,很多的地方都有说到这块最终要的是弄清楚什么是析构函数,什么是构造函数,什么是成员函数.......额,满书找成员函数的定义是什么,结果却发现了介绍函数的时候都会讲XX成员函数,原来是我把成员函数的所属关系弄混淆了,那么就让我们先理解理解什么是成员函数?
一、什么是成员函数,它是用来干什么的?
说到成员函数,先说说类这个问题,简单的讲,类是一个包含函数的结构体,也就是说函数是类的成员,也就是类的组成部分,类的组成部分有两类,数据成员和函数成员,数据成员是类对象的属性,而函数成员就是此类的方法,所以组成这些类方法的函数也叫做成员函数。
定义函数的格式:
返回值类型 类名::成员函数名(形参表)
{
函数体
}
二、所属关系
觉得把这个弄清楚很有必要,之前一直认为析构函数、构造函数和成员函数都不是一回事,现在明白了,各类函数中:构造函数、析构函数、拷贝初始化构造函数等是类的成员函数。
三、成员函数和普通函数有哪些不同?
①、普通函数是按照类型传递和按值传递,也就是指针和返回值两种情况,而成员函数一般是按照类型进行传递。
②、普通函数可以随便调用,但是无法继承和封装,但是成员函数可以根据继承的方式不同,改变调用的方式。
③、普通函数和成员函数的编译方法不同。
目前对成员函数的理解还只停留在表面,具体的内容还需要之后的继续学习加以补充,大家多批评指点啦!