大婶们啊:为什么不能再构造函数中执行大量的内存分配、文件读写等复杂操作???
可以啊!谁告诉你不行的?
只是在构造函数做太复杂的操作,当出错时发现错误有时会很困难。特别是定义为全局变量时,程序还没有运行、就出错了。
构造函数主要进行一些初始化工作,复杂的工作放到成员函数中处理,这样比较符合OOP设计
以牺牲对象分配的时间来换取代码的简单行· 是可以的·! 但是不推荐
这话本身不对。构造函数执行什么要看用途的。stl中很多类的构造函数中就有大量的预分配内存的逻辑。
可以做你说的那些操作,不过像文件读写这种操作都是很费事的,而构造函数是在创建类对象时候自动调用的,如果平凡的创建对象,会对程序性能造成很大的影响
原则上是可以的,但是进行大量的文件读写,复杂的操作的话可呢个会耗时比较长,给人的感觉就是比较卡,
这样的程序基本上不会被采用,建议你的文件读写的之类的耗时的操作可以可以放在异步线程里边,那样的话
给人的感觉会比较流畅,用户体验会好很多的
可以的。构造函数也是个普通的函数,只是调用时机不同而已。
先问是什么,再问为什么,这话本身不对。