成员函数和普通函数的所有区别
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 14:08:38
成员函数和普通函数的所有区别
包括编译时内存占用的差别哦(必须包括)
感觉没讲到根本呀,我主要想问的是普通函数在使用之前是否已经分配内存了啊?
包括编译时内存占用的差别哦(必须包括)
感觉没讲到根本呀,我主要想问的是普通函数在使用之前是否已经分配内存了啊?
区别很大:
1.成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员.
2.普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况.成员函数一般是按类型传递,也即是传指针地址
3.普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同
4.深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器.
5.嵌入式的编程,用普通函数较多,成员函数较少,当然ARM嵌入linux那种例外
大体上能一下子想到的只有这么多了
函数是否分配内存,看变量,这个问题,我得详细解释一下,你是否熟悉汇编?知道不知道函数字段这个概念,也就说,所有函数都是分配在一段共享字段里面的,也就是你所说的内存,其实不仅仅是内存,包括闪存等等都可以包含,所以是占用了一段空间的,只是这段空间不一定在内存内,可能在闪存内,也可能在硬盘内,这么说,你清楚吗?
1.成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员.
2.普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况.成员函数一般是按类型传递,也即是传指针地址
3.普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同
4.深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器.
5.嵌入式的编程,用普通函数较多,成员函数较少,当然ARM嵌入linux那种例外
大体上能一下子想到的只有这么多了
函数是否分配内存,看变量,这个问题,我得详细解释一下,你是否熟悉汇编?知道不知道函数字段这个概念,也就说,所有函数都是分配在一段共享字段里面的,也就是你所说的内存,其实不仅仅是内存,包括闪存等等都可以包含,所以是占用了一段空间的,只是这段空间不一定在内存内,可能在闪存内,也可能在硬盘内,这么说,你清楚吗?
虚函数和普通函数的区别
类里面的成员函数与内联函数的区别
在c++里,全局函数和成员函数的区别是什么,主函数如何调用全局函数,请举个简单的例子
C语言中断函数和普通的C语言函数的区别在哪里?中断函数主要用于什么操作
设计Person和Student类,实现二者的继承关系,要求包含至少一个构造函数以及所有成员的set和Get,以及能够现
静态成员函数的作用是什么?什么样的函数应该定义成静态成员函数?
类中构造函数和成员函数相同吗
一次函数和正比例函数的区别
STDEVP函数和stdev函数的区别
正比例函数和反比例函数的区别
一次函数和反比例函数的区别
定义一个描述复数的类,数据成员包括实部和虚部;成员函数包括:输出复数、置实部、