在一个类中,开发者如果仅仅只是想用类中的静态方法 ,而不需要创建该类对象,即可将构造函数放在protected当中,那样就无法创建该类的实例:
例如:
#include "stdafx.h"
#include <iostream>
using namespace std;
class A
{
public:
~A()
{
cout << "destroy" << endl;
}
static void say()
{
cout << "ss" << endl;
}
protected:
A()
{
}
};
int main()
{
A::say();
system("pause");
return 0;
}