C++中的成员函数与非成员函数
2023-04-18 14:13:16 时间
1.成员函数和非成员函数
其实简单来说成员函数是在类中定义的函数,而非成员函数就是普通函数,即不在类中定义的函数,其中非成员函数比较典型的是友元函数。
2.详细解释
成员函数是类定义的一部分,通过特定的对象来调用。成员函数可以隐式访问调用对象的成员,而无须使用成员操作符。
友元函数不是类的组成部分,因此被称为直接函数调用。友元函数不能隐式访问类成员,而必须将成员操作符用于作为参数传递的对象。
3.总结
1.成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员。
2.普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况。成员函数一般是按类型传递,也即是传指针地址
3.普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同
4.深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器。
5.嵌入式的编程,用普通函数较多,成员函数较少,当然ARM嵌入linux那种例外
相关文章
- 七条简单命令让您玩转Git
- 挨踢部落故事汇(10):技术晋升管理的心声
- 甲骨文发布最新BI软件 添加对iPad支持
- Project Barcelona 微软数据库新项目
- 解密-神秘的RunLoop
- Google AI 新进展:没人知道它的工作原理
- iOS系统右滑返回全局控制方案
- 谈谈MVVM和链式网络请求架构
- 学好Mac常用命令,助力iOS开发
- Android Bitmap缓存池使用详解
- 情人节,送给开发者7种爱意表达方式
- alloc、init你弄懂50%了吗?
- 微软再发数据库新项目,名为“Project Barcelona”
- iOS 10.3 新特性汇总
- PDF.NET数据开发框架实体类操作实例之在MySQL中操作
- 苹果iOS 11或不再支持32位 海量老APP面临作废
- 利用okhttp框架实现包含验证码的用户登录,保持session操作(上)
- 确保数据安全是云计算取信于用户的关键
- 你不知道的Retrofit缓存库RxCache
- 挨踢部落故事汇(9):女程序媛的开发梦