当构造函数为私有,如何调用之
2012-05-20 22:54
162 查看
#include<iostream>
using namespace std;
class A
{
private:
A(){
cout<<"hello";
}
public:
static A& get()//~1
{
static A a;//~2
return a;
}
};
int main()
{
A a=A::get();//~3
// A x;//这样会报错cannot access private member declared in class 'A'
return 0;
}
这里要注意:1 成员必须是static,这是为了保证能通过类来调用
2 临时变量更加必须是static,否则函数执行完了空间释放,返回值无意义
3 “=”的右结合性,使其先建立对象后初始化a
相关文章推荐
- 如何调用只有私有构造函数的类
- QT学习笔记——如何调用父类的构造函数
- 网易校园招聘c++题目--如何让new操作符不分配内存,只调用构造函数
- 怎么调用私有构造函数(C++)
- 如何让new 操作 不分配内存 只调用构造函数
- Reflection——利用反射调用构造函数和私有字段
- 网易校园招聘c++题目--如何让new操作符不分配内存,只调用构造函数
- 【转】 C++中如何在一个构造函数中调用另一个构造函数
- 多重继承、虚基类继承时,显式地调用基类构造函数,对象是如何初始化的问题
- 构造函数为私有,如何创造一个类
- 如何让new操作符不分配内存,只调用构造函数
- C++中如何在一个构造函数中调用另一个构造函数
- 如何不调用构造函数而获得一个类的实例!
- 将构造函数,析构函数声明为私有和保护的,那么对象如何创建?
- [C#]如何访问及调用类中私有成员及方法
- 多重继承、虚基类继承时,没有显式调用基类构造函数,对象是如何初始化的问题
- Python 如何调用父类的构造函数
- 如何让new 操作 不分配内存 只调用构造函数
- 翻译《有关编程、重构及其他的终极问题?》——19.如何合理的从一个构造函数中调用另外一个构造函数
- C++子类如何调用父类构造函数