前言:
由于本人初步使用C++,所以第一步保证能正常运行就行了。也没有考虑过内存和运行速度上的问题。
现状(问题):
本人在对类的调用时,常常按照python的方式初始化一个对象,再访问函数的某个属性,如fun.b来访问类fun的b函数。
而身边有同事为此感到嘲笑。他说道:你还是用python的编程思维在写C++, 应该 fun *f=new fun();再用f来调用fun。
由此:
在网上查一些资料,通过指针调用的优点(相对于通过函数对象访问):
- 指针只需要Double Word(2个字节的长度就能够保存)
- 当使用对象访问是,如果该类的结构或者体积较大时,在调用的过程中,往往会构造一个临时变量,默认一个构造和一个析构函数,会增大对内存空间的使用。并且影响调用速度,故指针的速度较快,所以较推荐。
如果有什么原理方面的知识,欢迎大家补充,相互交流,共同进步。