#include<iostream>usingnamespace std;classDate{public:Date(int,int,int);Date(int,int);Date(int);Date();voiddisplay();private:int month;int day;int year;};
Date::Date(int m,int d,int y):month(m),day(d),year(y){}
Date::Date(int m,int d):month(m),day(d){
year =2005;}
Date::Date(int m):month(m){
day =1; year =2005;}
Date::Date(){
month =1; day =1; year =2005;}void Date::display(){
cout << month <<"/"<< day <<"/"<< year << endl;}intmain(){
Date d1(10,13,2005);
Date d2(12,30);
Date d3(10);
Date d4;
d1.display();//打印10/13/2005
d2.display();//打印12/30/2005
d3.display();//打印10/1/2005
d4.display();//打印1/1/2005 构造函数的重载return0;}
#include<iostream>usingnamespace std;classstu{public:stu(int x,int y):no(x),score(y){}voidpr_();private:int no, score;};void stu::pr_(){
cout << no <<" "<< score << endl;}intmain(){
stu member[5]={{20183898,100},{20183899,50},{20183888,20},{20183870,10},{20183872,30}};
stu* p = member;for(int i =0; i <5; i++,i++){
p->pr_();
p = p +2;}}
#include<iostream>usingnamespace std;classstu{public:stu(int x,int y):no(x),score(y){}voidmax(stu* p);private:int no, score;};void stu::max(stu* p){int max = p[0].score;int j=0;for(int i =0; i <5; i++){if(p[i].score > max){
max = p[i].score;
j = i;}}
cout << p[j].no <<" "<< max << endl;}intmain(){
stu member[5]={stu(20183888,55),stu(20183899,50),stu(20183898,100),stu(20183870,10),stu(20183872,30)};
member[2].max(member);}