1、2:#include using namespace std;class Date public: Date(int,int,int); Date(int,int); Date(int); Date(); void display(); 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
2、=2005; Date:Date() month=1; day=1; year=2005; void Date:display() coutmonth/day/yearendl; int main() Date d1(10,13,2005); Date d2(12,30); Date d3(10); Date d4; d1.display(); d2.display(); d3.display(); d4.display(); return 0; 3:#include using namespace std;class Date public: Date(int=1,int=1,int=200
3、5); void display(); private: int month; int day; int year; ; Date:Date(int m,int d,int y):month(m),day(d),year(y) void Date:display() coutmonth/day/yearendl; int main() Date d1(10,13,2005); Date d2(12,30); Date d3(10); Date d4; d1.display(); d2.display(); d3.display(); d4.display(); return 0;4: #inc
4、lude using namespace std;class Student public: Student(int n,float s):num(n),score(s) void display(); private: int num; float score; ;void Student:display() coutnum scoreendl; int main()Student stud5= Student(101,78.5),Student(102,85.5),Student(103,98.5), Student(104,100.0),Student(105,95.5); Studen
5、t *p=stud; for(int i=0;idisplay(); return 0; 5:#include using namespace std;class Student public: Student(int n,float s):num(n),score(s) int num; float score; ;void main()Student stud5= Student(101,78.5),Student(102,85.5),Student(103,98.5), Student(104,100.0),Student(105,95.5); void max(Student* );
6、Student *p=&stud0; max(p); void max(Student *arr)float max_score=arr0.score; int k=0; for(int i=1;imax_score) max_score=arri.score;k=i; coutarrk.num max_scoreendl; 6:#include using namespace std;class Student public: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s; vo
7、id display()coutnum scoreendl; private: int num; float score; ;int main()Student stud(101,78.5); stud.display(); stud.change(101,80.5); stud.display(); return 0; 7: 解法一#include using namespace std;class Student public: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s;
8、void display() coutnum scoreendl; /可改为:void display() const coutnum scoreendl; private: int num; float score; ;int main()const Student stud(101,78.5); stud.display(); /stud.change(101,80.5); stud.display(); return 0; 解法二:#include using namespace std;class Student public: Student(int n,float s):num(n
9、),score(s) void change(int n,float s) const num=n;score=s; void display() const coutnum scoreendl; private: mutable int num; mutable float score; ;int main()const Student stud(101,78.5); stud.display(); stud.change(101,80.5); stud.display(); return 0; 解法三:#include using namespace std;class Student p
10、ublic: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s; void display() coutnum scoredisplay(); p-change(101,80.5); p-display(); return 0; 8:#include using namespace std;class Student public: Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score
11、=s; void display() coutnum scoreendl; private: int num; float score; ;int main()Student stud(101,78.5); void fun(Student&); fun(stud); return 0; void fun(Student &stu)stu.display(); stu.change(101,80.5); stu.display(); 9:#include using namespace std;class Product public: Product(int n,int q,float p)
12、:num(n),quantity(q),price(p); void total(); static float average(); static void display(); private: int num; int quantity; float price; static float discount; static float sum; static int n; ;void Product:total() float rate=1.0; if(quantity10) rate=0.98*rate; sum=sum+quantity*price*rate*(1-discount)
13、; n=n+quantity; void Product:display() coutsumendl; coutaverage()endl; float Product:average() return(sum/n); float Product:discount=0.05;float Product:sum=0;int Product:n=0;int main() Product Prod3= Product(101,5,23.5),Product(102,12,24.56),Product(103,100,21.5) ; for(int i=0;i3;i+) Prodi.total();
14、Product:display(); return 0; 10:#include using namespace std;class Date;class Time public: Time(int,int,int); friend void display(const Date &,const Time &); private: int hour; int minute; int sec; ; Time:Time(int h,int m,int s) hour=h; minute=m; sec=s; class Date public: Date(int,int,int); friend v
15、oid display(const Date &,const Time &); private: int month; int day; int year; ; Date:Date(int m,int d,int y) month=m; day=d; year=y; void display(const Date &d,const Time &t) coutd.month/d.day/d.yearendl; coutt.hour:t.minute:t.secendl; int main() Time t1(10,13,56); Date d1(12,25,2004); display(d1,t
16、1); return 0; 11:#include using namespace std;class Time;class Date public: Date(int,int,int); friend Time; private: int month; int day; int year; ; Date:Date(int m,int d,int y):month(m),day(d),year(y) class Time public: Time(int,int,int); void display(const Date &); private: int hour; int minute; i
17、nt sec; ; Time:Time(int h,int m,int s):hour(h),minute(m),sec(s) void Time:display(const Date &d) coutd.month/d.day/d.yearendl; couthour:minute:secendl; int main() Time t1(10,13,56); Date d1(12,25,2004); t1.display(d1); return 0; 12:#include using namespace std;templateclass Compare public: Compare(n
18、umtype a,numtype b); numtype max(); numtype min(); private: numtype x,y; ;template Compare:Compare(numtype a,numtype b) x=a;y=b;template numtype Compare:max() return (xy)?x:y;template numtype Compare:min() return (xy)?x:y;int main()Compare cmp1(3,7); coutcmp1.max() is the Maximum of two integer numb
19、ers.endl; coutcmp1.min() is the Minimum of two integer numbers.endlendl; Compare cmp2(45.78,93.6); coutcmp2.max() is the Maximum of two float numbers.endl; coutcmp2.min() is the Minimum of two float numbers.endlendl; Compare cmp3(a,A); coutcmp3.max() is the Maximum of two characters.endl; coutcmp3.min() is the Minimum of two characters.endl; return 0;
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2