永发信息网

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

答案:2  悬赏:70  手机版
解决时间 2021-03-08 12:18
类成员函数与普通全局函数有什么不同
最佳答案
区别很大:
1.成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员。
2.普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况。成员函数一般是按类型传递,也即是传指针地址
3.普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同
4.深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器。
5.嵌入式的编程,用普通函数较多,成员函数较少,当然ARM嵌入linux那种例外
大体上能一下子想到的只有这么多了
函数是否分配内存,看变量,这个问题,我得详细解释一下,你是否熟悉汇编?知道不知道函数字段这个概念,也就说,所有函数都是分配在一段共享字段里面的,也就是你所说的内存,其实不仅仅是内存,包括闪存等等都可以包含,所以是占用了一段空间的,只是这段空间不一定在内存内,可能在闪存内,也可能在硬盘内,这么说,你清楚吗?
全部回答
static静态的。 全局变量的作用域是整个源代码码,而静态全局变量则只在申明这个变量的文件中有效。 比如:在test.h中定义一个变量 int g_index,则在整个源代码中只要#include “test.h” 就可以使用g_index这个变量,如果变量被定义成 static int g_index ,则只能在test.h中使用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦到自己家厨房闹鬼了然后我躲避了
坩锅可以解拳头姐的大吗?比如他刚开大然后用
红妆怎么去啊,有知道地址的么
发电机产生的电流大小为什么会周期性变化
耳机的防尘塞塞得太紧拔不出怎么办
【稀奇古怪的意思】稀奇古怪的奇是什么意思?
说话如何看出一个人 最能看出一个人的人品
为什么人类不去掉原癌基因?
格林格厨电我想知道这个在什么地方
有人知道清大教育吗?怎么样?
《匆匆》的意思是什么?
同为组成生物体蛋白质的氨基酸,酷氨酸几乎不
电解板与电镀板有什么区别
小米手机看着视频有来电怎么接电话
小资地址在哪,我要去那里办事
推荐资讯
盛乐村地址有知道的么?有点事想过去
你好!我摆地摊,结果城管来了,啥也不说直接
赵小国麻辣烫天津市河西区佟楼新闻里分店怎么
小刚、小青、小强、小明和小红五个小朋友站成
婚礼礼品送什么好
清华紫光显示器怎么调节色彩
我家里想做美缝,有说一遍有说两遍的,有什么
鱼米之香涮鱼坊新政店在哪里啊,我有事要去这
初一数学六道解方程写完给好评
沙沟村这个地址在什么地方,我要处理点事
如果a+2的绝对值+(b-3)=0,则a^b=?
如何扎马步?为什么我扎马步,不到一分钟脚就
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?