摘要:
#ifndef __STATICMODULE_H#define __STATICMODULE_H#include <iostream>#include <cassert>template <class T>class StaticModule{protected: static T* s_instance;public: static void init() { if (s_instance) assert(0); s_instance=new T; } static T& getInstance(... 阅读全文
摘要:
1 非引用形参(复制实参的值给形参) 1)非引用形参表示对应实参的局部副本。这类形参的修改仅仅修改了局部副本的值。一旦函数执行结束,这些局部变量的值就没有了。 2)指针形参。操纵地址和地址的值。 3)const形参。如void fcn(const int i) 不可以改变实参的局部副本。 可以传递给fcn非const对象或者const对象。 什么时候不适合复制实参? 1)需要在函数中修改实参的值。 2)需要大型对象作为实参传递。这样复制对象付出的时间和存储空间代价太大。 怎样解决? 可将形参定义为引用或者指针类型。2 引用形参(它是实参的别名) 1)函数运行时,对实参... 阅读全文