题目描述
某个类包含一个整型数据成员.程序运行时若输入0表示用缺省方式定义一个类对象;输入1及一个整数表示用带一个参数的构造函数构造一个类对象;输入2及一个整数表示构造2个类对象,一个用输入的整数构造,另一个用前一个对象构造。试完成该类的定义和实现。
输入
测试数据的组数 t
第一组数
第二组数
......
输出
第一个对象构造输出
第二个对象构造输出
......
输入样例1
3
0
1 10
2 20
输出样例1
Constructed by default, value = 0
Constructed using one argument constructor, value = 10
Constructed using one argument constructor, value = 20
Constructed using copy constructor, value = 20
#include<iostream>
using namespace std;
class Member
{
int type;
int x;
public:
Member();
Member(int _x);
Member(const Member &member);
};
Member::Member()
{
cout<<"Constructed by default, value = 0"<<endl;
}
Member::Member(int _x)
{
x=_x;
cout<<"Constructed using one argument constructor, value = "<<x<<endl;
}
Member::Member(const Member &member)
{
x=member.x;
cout<<"Constructed using copy constructor, value = "<<x;
}
int main()
{
int t,i;
int type;
int _x;
i=0;
cin>>t;
for(i=0;i<t;i++)
{
cin>>type;
if(type==0)
{
Member ();
}
else if(type==1)
{
cin>>_x;
Member m1(_x);
}
else if(type==2)
{
cin>>_x;
Member m2(_x);
Member m3(m2);
}
}
return 0;
}