3、){cout<<"D::f3(double)"<<3*x<f1(1.23);pb->f1(1.23);pb->f2(1.23);pb->f3(1.23);pb->f3(3.14);return0;}程序的運(yùn)行結(jié)果。答:2.編寫(xiě)一個(gè)程序,其中設(shè)計(jì)一個(gè)時(shí)間類(lèi)Time,用來(lái)保存時(shí)、分、秒等私有數(shù)據(jù)成員,通過(guò)重載操作符“+”實(shí)現(xiàn)兩個(gè)時(shí)間的相加。要求將小時(shí)范圍限制在大于等于0,分鐘范圍限制在0~59,秒鐘范圍限制在0~59秒?!咎崾尽繒r(shí)間類(lèi)Time{public:T
4、ime(inth=0,intm=0,ints=0);Timeoperator+(Time&);voiddisptime(string);private:inthourse;intminutes;intseconds;};實(shí)驗(yàn)代碼:#include#includeusingnamespacestd;classTime{public:Time(inth=0,intm=0,ints=0);Timeoperator+(Time&);voiddisptime(string);private:inthourse;i
5、ntminutes;intseconds;};Time::Time(inth,intm,ints){hourse=h;minutes=m;seconds=s;}TimeTime::operator+(Time&t1){Timep;p.seconds=seconds+t1.seconds;inttemp=p.seconds;p.seconds=temp%60;p.minutes=minutes+t1.minutes+temp/60;temp=p.minutes;p.minutes=temp%60;p.hourse=hourse+t1.hou
6、rse+temp/60;returnp;}voidTime::disptime(strings){cout<>hh>>mm>>ss;}while(hh<0
7、
8、mm<0
9、
10、mm>59
11、
12、ss<0
13、
14、ss>59);Timet(hh,mm,ss);do{cout<<"輸入第二個(gè)時(shí)間時(shí)分秒(例如23042)"<>
15、hh>>mm>>ss;}while(hh<0
16、
17、mm<0
18、
19、mm>59
20、
21、ss<0
22、
23、ss>59);TimeT(hh,mm,ss),t_total;t_total=t+T;t_total.disptime("輸出結(jié)果(時(shí)/分/秒):");return0;}程序運(yùn)行結(jié)果:3.給出下面的抽象基類(lèi)container;classcontainer{protected:doubleradius;public:container(doubleradius1);virtualdoublesurface_area()=0;virtualdoublevol
24、ume()=0;};要求建立3個(gè)繼承container的派生類(lèi)cube、sphere與cylinder,讓每一個(gè)派生類(lèi)都包含虛函數(shù)surface_area()和volume(),分別用來(lái)計(jì)算正