2021-04-23

本文介绍了成员函数与普通函数的主要区别,包括它们在面向对象编程中的角色、参数传递方式以及继承和封装特性。同时,讨论了常函数的概念,指出常函数不能修改成员属性,除非属性被声明为mutable。此外,还解释了常对象只能调用常函数的限制。
摘要由CSDN通过智能技术生成

第四天:
成员函数和普通函数的区别:

  1. 成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员。
  2. 普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况。成员函数一般是按类型传递,也即是传指针地址。
  3. 普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同。
  4. 深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器。
    常函数:
    成员函数后加const后我们称为这个函数的常函数
    常函数内不可以修改成员属性
    成员属性声明时加关键字mutable后,在常函数中仍然可以修改
    常对象:
    声明对象前加const称该对象为常对象
    常对象只能调用常函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值