怎么调用私有构造函数(C++)
2017-08-20 15:42
288 查看
请看例子:(私有或保护则外部 无法访问,可以定义一个静态成员函数,静态成员函数不需要对象调用,类名::就可以调用
用它可以访问私有或保护的构造函数 来创建对象(外部指的是 类之外))
# include <iostream>
class A
{
private:
A() //私有构造函数
{
std::cout<<"这是构造函数\n";
}
public:
static void shou()
{
std::cout<<"静态函数";
new A; //调用私有构造函数
return;
}
};
int main()
{
A::shou(); //调用静态成员函数方法 : 类名::静态成员函数
return 0;
}
静态成员函数调用 相关资料
C++ static静态成员函数_C语言中文网
http://c.biancheng.net/cpp/biancheng/view/3260.html
用它可以访问私有或保护的构造函数 来创建对象(外部指的是 类之外))
# include <iostream>
class A
{
private:
A() //私有构造函数
{
std::cout<<"这是构造函数\n";
}
public:
static void shou()
{
std::cout<<"静态函数";
new A; //调用私有构造函数
return;
}
};
int main()
{
A::shou(); //调用静态成员函数方法 : 类名::静态成员函数
return 0;
}
静态成员函数调用 相关资料
C++ static静态成员函数_C语言中文网
http://c.biancheng.net/cpp/biancheng/view/3260.html
相关文章推荐
- c++ 子类要正确的调用父类构造函数
- C++(19)构造函数中调用构造函数
- 构造函数中调用虚函数---C++
- C++中什么时候调用副本构造函数初始化一个类对象
- C++中构造函数能调用虚函数吗?(答案是语法可以,输出错误),但Java里居然可以
- C++ 构造函数中能调用虚函数吗
- 从一道题谈C++中构造函数调用构造函数
- 摘:C++中构造函数和析构函数避免调用虚函数的问题
- C/C++中为什么在类外利用多态基类指向派生类指针可以调用类的私有成员函数?
- Java程序员学习C++之构造函数和析构函数调用的时机
- C++中构造函数调用顺序
- C++继承中构造函数、析构函数调用顺序及虚析构函数
- C++构造函数调用构造函数问题
- C++中构造函数的显式调用和隐式调用
- C++中多重继承构造函数调用的先后顺序
- <C++>13.构造函数和析构函数的调用顺序
- Effective C++: 尽量不要在构造函数中调用虚函数(virtual-function).
- c++的构造函数极其调用(无参构造函数,有参构造函数,拷贝构造函数)
- C++中函数调用中构造函数、析构函数、赋值过程
- Reflection——利用反射调用构造函数和私有字段