{ Student x; char name2[20]; int n,a,j=0; while(cin>>name2>>n>>a) { x.init(name2,n,a); x.print(); } return 0; }
#include
private: int no,age; char *name; public: student(char *na=\ { int len=0; len=strlen(na); if(len!=0) { name=new char[len+1]; strcpy(name,na); } else name=NULL; no=n; age=a; } ~student() { if(strlen(name)!=0) delete []name; } void show() { cout< int main() { } char n[20]=\int n1,a1; while(cin>>n>>n1>>a1) { student s(n,n1,a1); s.show(); } return 0; 9:构造函数的重载 Time/Memory Limit:1000 MS/32768 K Submitted: 71 Accepted: 50 Problem Description 为日期类定义4个构造函数,分别是:不带参数,日期为2000/1/1;带一个参数,仅初始化日数据,年数据为2000,月数据为1;带两个参数,初始化月、日数据,年数据为2000;带三个参数,初始化年、月、日;此外日期类还有一个输出成员函数,用来输出年月日。在主函数中进行测试。 Input 输入数据有3行, 第一行只有一个数据,代表日的数值;第二行有两个数据,代表月与日的数值,第三行有三个数据,代表年、月、日的数值。 Output 输出有4行,每行代表一个日期。 Sample Input 1 10 1 2012 1 1 Sample Output 2000/1/1 2000/10/1 2012/1/1 2000/1/1 #include private: int year,month,day; public: DATE() { year=2000; month=1; day=1; } DATE(int da) { year=2000; month=1; day=da; } DATE(int m,int d) { year=2000; month=m; day=d; } DATE(int y,int m,int d) { year=y; month=m; day=d; } void show() { cout< int main() { int y,m,d; cin>>d; DATE date2(d); date2.show(); cin>>m>>d; DATE date3(m,d); date3.show(); } cin>>y>>m>>d; DATE date4(y,m,d); date4.show(); DATE date1; date1.show(); return 0; 10:构造函数重载 Time/Memory Limit:1000 MS/32768 K Submitted: 60 Accepted: 54 Problem Description 自定义类一个类Audiengce,类Audiengce内仅有一个整型、一个字符数组数据成员,请分别定义两个构造函数,一个仅以整型数据作为行参,另外一个仅以字符指针作为行参。从键盘输入一个字符串和一个整型数据,用这些数据去创建两个对象,使其分别调用两个不同的构造函数。并分别把对象中的数据显示出来。 Input 任意一个字符串,空格之后紧跟一个整数。 Output 第一个对象中字符串,第二个对象中整数,各占一行。 Sample Input guest 7 Sample Output guest 7 #include private: int x; char *str; public: Audiengce(char *q) { int len=0; len=strlen(q); if(len!=0) { str=new char[len+1]; strcpy(str,q); } else str=NULL; x=0; } Audiengce(int y) { x=y; str=NULL; } ~Audiengce() { if(str!=NULL) delete []str; } void showone() { cout< int main() { int x; char str[100]; while(cin>>str>>x) { Audiengce one(str); one.showone(); Audiengce two(x); two.showtwo(); } return 0; }