C++单例模式,为什么这段只会执行一次构造函数

2024-12-05 07:49:24
推荐回答(2个)
回答1:

第一,一般的类,构造函数是公有的,因此可以外部调用,但是单利模式是私有的,因此你根本不能调用构造函数。
第二,单利模式的构造函数和静态函数绑定的,通过类的静态函数,唯一的调用一次构造函数,其他时候只返回类的指针,因此你想多构造都不可能。

回答2:

单件模式只会有一个实例,当然不可能有多次构造函数调用