1、在题8基础上新增加一个复制构造函数,并主函数新增复制构造对象。11、(静态成员)学号num,姓名name,成绩score,累加总分sum,累计人数count。成员函数包括:构造函数统计人数count;(1)非静态成员total函数,求sum。(2)静态成员average函数,求平均成绩。(3)主函数定义包含3个学生的数组,求三个学生的平均成绩。 12、(友元函数)定义一个Time类,私有数据成员包括: 时hour、分minute、秒second成员函数:构造函数Time()定义一个友元函数display,使之访问私有成员输出时分秒。13、(运算符重载)(1)定义一个复数类,实现对“+”,f;
2、coutfendl;return 0;(2)定义一个Time类,实现对“+”的前缀、后缀重载。P134i+:单目运算符天猫优惠券,我就要券14、(单继承及派生类构造函数)(1)定义一个person类,数据成员包括:姓名name,年龄age,性别sex构造函数及display函数(2)定义一个派生类student,公有继承与person类,新增成员:专业major,入学日期enterdate(Date类自定义)。(3)主函数定义student对象,各类构造函数的调用顺序。15、(多继承)在14题基础上由person类再派生出teacher类,新增成员:职称title,工资wage16、(虚继承)
3、由student类和teacher类共同派生出graduate类,新增成员: 年级grade,将person类定义成虚基类,实现用虚继承解决二义性。17、(抽象类及多态性)定义一个抽象基类Shape,由它派生出5个派生类,Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangel(三角形)。用虚函数分别计算几何图形面积,并求他们的和。要求定义一个基类指针,使它指向每一个派生类对象,体现其多态性。1、#includeusing namespace std;void max() int a,b;请输入两个数:ab; if(ab) cout
4、b a else max(); return 0;2、#includec) else if(bc max(2,5); max(7,5,3);3、#includevoid max(int a,int b,int c=0)4、#includevoid swap1(int a,int b) int temp; temp=a; a=b; b=temp;void swap2(int *a,int *b) temp=*a; *a=*b; *b=temp;void swap3(int &a,int & int x,y; x=5;y=7; swap1(x,y);x=x y=y swap2(&x,&y); sw
5、ap3(x,y);5、#include#include class studentprivate: int num; string name; int age; char sex;public: void set() 请输入:学号,姓名,年龄,性别(f or m)numnameagesex; void display()学号:num姓名:name年龄:age性别:sex; student s; s.set(); s.display();6、#includenum=num;name=name; age=a; sex=s; 天猫优惠券,我就要券 student()析构函数 学号: student
6、s(1001,张三,25,f),s1(1002,李四,24,m); /s.set(); s1.display();7、#include student()0 num=0; name=; age=18; sex=),s2; s2.display();8、#include天猫优惠券,我就要券 student(int num=0,string name=,int a=18,int s=)天猫优惠券,我就要券 学号:9、#include student s3=student(1001,),student(1002,); for (int i=0;idisplay(); delete p;10、#inc
7、lude student(student& s) num=s.num; name=s.name; age=s.age; sex=s.sex; student s1(1001, student s2(s1);11、#include float score; static float sum; static int count;,float s=80) score=s; count+;成绩:score void total(); static float average();float student:sum=0.0;int student:count=0;void student:total()
8、 sum+=score;average() return sum/count;,87),student(1002,),student(1003,90); si.total();平均成绩:student:average()/ #include / using namespace std;class Time int hour; int minute; int second;Time(int h=12,int m=0,int s=0) hour=h; minute=m; second=s;friend void display(Time&void display(Time& t)t.hour时t.
9、minute分t.secondreal=real;image=image;Complex() real=0; image=0;friend Complex operator+(Complex &a,Complex &b);a,float b);friend Complex operator+(float a,Complex &friend ostream& operator(istream& input,Complex a);Complex operator+(Complex & return Complex(a.real+b.real,a.image+b.image);a,float b) return Complex(a.real+b,a.image);Complex operator+(float a,Complex & return Complex(b.real+a,b.image);ostream& output,Complex a) if (a.image0) outputa.real+a.imagea.reala.image; return input;/方法2:使用转换构造函数实现Complex(float real,float
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2