#include <iostream>
using namespace std;
class MyClass
{
private:
MyClass(){a=0;}
MyClass(int x){a=x;}
int a;
public:
int get_a(){return a;}
};
int main()
{
MyClass my;
cout<<my.get_a()<<endl;
MyClass my1(100);
cout<<my1.get_a()<<endl;
}
编译时出错,错误原因将构造函数设成私有的,应将其改为公有的
#include <iostream>
using namespace std;
class MyClass
{
private:
int a;
public:
MyClass(){a=0;}
MyClass(int x){a=x;}
int get_a(){return a;}
};
int main()
{
MyClass my;
cout<<my.get_a()<<endl;
MyClass my1(100);
cout<<my1.get_a()<<endl;
}
程序编译通过。