C++——通过函数对象调用和通过指针调用的优缺点探讨

前言:

由于本人初步使用C++,所以第一步保证能正常运行就行了。也没有考虑过内存和运行速度上的问题。

现状(问题):

本人在对类的调用时,常常按照python的方式初始化一个对象,再访问函数的某个属性,如fun.b来访问类fun的b函数。

而身边有同事为此感到嘲笑。他说道:你还是用python的编程思维在写C++, 应该 fun *f=new fun();再用f来调用fun。

由此:

在网上查一些资料,通过指针调用的优点(相对于通过函数对象访问):

  • 指针只需要Double Word(2个字节的长度就能够保存)
  • 当使用对象访问是,如果该类的结构或者体积较大时,在调用的过程中,往往会构造一个临时变量,默认一个构造和一个析构函数,会增大对内存空间的使用。并且影响调用速度,故指针的速度较快,所以较推荐。

如果有什么原理方面的知识,欢迎大家补充,相互交流,共同进步。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值