看到这个题目,我的想法是:不能被继承,那也就是说构造函数和析构函数不能被调用,就只能把他们设置为private了,但是我没想清楚的是,把构造函数和析构函数设置为private,怎么能再实例化对象,并且只有三次。网上搜索了一下答案,原来这个实例化三次,不是在外部实例化的,而是由该类的内部函数控制的。具体如下:
用GetInstance返回实例,而不是用普通的定义对象的方式实例化。
看到这个题目,我的想法是:不能被继承,那也就是说构造函数和析构函数不能被调用,就只能把他们设置为private了,但是我没想清楚的是,把构造函数和析构函数设置为private,怎么能再实例化对象,并且只有三次。网上搜索了一下答案,原来这个实例化三次,不是在外部实例化的,而是由该类的内部函数控制的。具体如下:
用GetInstance返回实例,而不是用普通的定义对象的方式实例化。
转载于:https://my.oschina.net/jeromecui/blog/122784