永发信息网

类成员函数与普通全局函数有什么不同

答案:2  悬赏:70  手机版
解决时间 2021-03-08 12:18
  • 提问者网友:龅牙恐龙妹
  • 2021-03-08 06:13
类成员函数与普通全局函数有什么不同
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-03-08 07:12
区别很大:
1.成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员。
2.普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况。成员函数一般是按类型传递,也即是传指针地址
3.普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同
4.深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器。
5.嵌入式的编程,用普通函数较多,成员函数较少,当然ARM嵌入linux那种例外
大体上能一下子想到的只有这么多了
函数是否分配内存,看变量,这个问题,我得详细解释一下,你是否熟悉汇编?知道不知道函数字段这个概念,也就说,所有函数都是分配在一段共享字段里面的,也就是你所说的内存,其实不仅仅是内存,包括闪存等等都可以包含,所以是占用了一段空间的,只是这段空间不一定在内存内,可能在闪存内,也可能在硬盘内,这么说,你清楚吗?
全部回答
  • 1楼网友:躲不过心动
  • 2021-03-08 07:56
static静态的。 全局变量的作用域是整个源代码码,而静态全局变量则只在申明这个变量的文件中有效。 比如:在test.h中定义一个变量 int g_index,则在整个源代码中只要#include “test.h” 就可以使用g_index这个变量,如果变量被定义成 static int g_index ,则只能在test.h中使用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯