1、 ; Date:Date(int m,int d,int y):month(m),day(d),year(y) Date(int m,int d):month(m),day(d) year=2005;Date(int m):month(m) day=1; year=2005; Date() month=1; day=1;void Date:display() coutmonth/dayyearendl;int main() Date d1(10,13,2005); Date d2(12,30); Date d3(10); Date d4; d1.display(); d2.display();
2、 d3.display(); d4.display(); return 0;3: Date(int=1,int=1,int=2005);4:class Student Student(int n,float s):num(n),score(s) int num; float score;void Student:num scoreStudent stud5= Student(101,78.5),Student(102,85.5),Student(103,98.5), Student(104,100.0),Student(105,95.5); Student *p=stud; for(int i
3、=0;idisplay();5:void main() void max(Student* ); Student *p=&stud0; max(p);void max(Student *arr)float max_score=arr0.score; int k=0; for(int i=1;5;i+) if(arri.scoremax_score) max_score=arri.score;k=i; coutarrk.nummax_score 6: void change(int n,float s) num=n;score=s; void display()coutStudent stud(
4、101,78.5); stud.display(); stud.change(101,80.5);7: 解法一 void display() cout /可改为:void display() const coutconst Student stud(101,78.5); /stud.change(101,80.5); 解法二: void change(int n,float s) const num=n; void display() const coutchange(101,80.5);8: void fun(Student&); fun(stud);void fun(Student &st
5、u)stu.display(); stu.change(101,80.5); stu.display();9:class Product Product(int n,int q,float p):num(n),quantity(q),price(p); void total(); static float average(); static void display(); 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); n=n+quantity;sum coutaverage()float Product:average() return(sum/n);discount=0.05;sum=0;int Product:n=0;int main(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1