摘要:
传引用更加高效 缺省情况下,C++ 以传值方式将对象传入或传出函数。除非你特别指定其它方式,否则函数的参数就会以实际参数的拷贝进行初始化,而函数的调用者会收到函数返回值的一个拷贝。这个拷贝由对象的拷贝构造函数生成。这就使得传值成为一个代价不菲的操作。 例如,考虑下面这个类层级结构: 考虑以下代码,在 阅读全文
摘要:
类设计时的思考 实际上每一个类都需要你面对下面这些问题: 新的类型的对象应该如何创建和销毁? 影响构造函数,析构函数的设计。 影响内存分配和回收函数(operator new,operator new[],operator delete,operator delete[])的设计。 对象的初始化和对 阅读全文