面向对象程序的设计编程题复习和答案

上传人:M****1 文档编号:465996346 上传时间:2024-01-13 格式:DOC 页数:26 大小:66KB
返回 下载 相关 举报
面向对象程序的设计编程题复习和答案_第1页
第1页 / 共26页
面向对象程序的设计编程题复习和答案_第2页
第2页 / 共26页
面向对象程序的设计编程题复习和答案_第3页
第3页 / 共26页
面向对象程序的设计编程题复习和答案_第4页
第4页 / 共26页
面向对象程序的设计编程题复习和答案_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《面向对象程序的设计编程题复习和答案》由会员分享,可在线阅读,更多相关《面向对象程序的设计编程题复习和答案(26页珍藏版)》请在金锄头文库上搜索。

1、 .面向对象程序设计复习题1、 (C+的输入输出)天猫优惠券,我就要券 591q定义一个函数max,实现输入两个数a、b,比较并从小到大输出。2、 (函数的重载)(1)定义一个带两个参数的函数max,输出最大值。(2)再定义一个带三个参数的函数max,输出最大值。(3)主函数测试之。3、(有默认参数的函数) 将题2用带默认参数的函数实现。4、(变量的引用) (1)定义一个swap1函数,以普通形参传入两个变量a、b,互换a、b的值。 (2)定义一个swap2函数,以指针形参传入两个变量a、b,互换a、b的值。 (3)定义一个swap3函数,以引用形参输入两个变量a、b,互换a、b的值。 (4)

2、主函数定义两个变量x、y传入三个函数,观察x、y值前后的变化。5、(类的定义)定义一个student类,数据成员包括:学号num,name,年龄age,性别sex,成员函数包括:(1) set函数,键盘输入学号,年龄,性别(2) display函数,输出学生信息。6、(构造函数和析构函数)定义一个student类,数据成员包括:学号num,name,年龄age,性别sex,成员函数包括:(1)构造函数,初始化学号,年龄,性别(2)display函数,输出学生信息。(3)析构函数,输出学生学号。(4)主函数定义多个对象,并注意构造函数和析构函数的调用顺序。7、(构造函数的重载)在题6基础上增加一

3、个默认构造函数,实现构造函数的重载8、将题6用带默认参数的构造函数实现。9、(对象数组和对象的动态建立与释放)在题8基础上,实现如下主函数:(1) 在主函数中定义一个包含三个学生的数组,并初始化之。(2) 在主函数中定义一个student类指针p并用new运算符分配动态存(3) 用delete删除p指向的动态存。(4) 观察构造函数和析构函数的调用。10、(复制构造函数)在题8基础上新增加一个复制构造函数,并主函数新增复制构造对象。11、(静态成员)定义一个student类,数据成员包括:学号num,name,成绩score,累加总分sum,累计人数count。成员函数包括:构造函数统计人数c

4、ount;(1) 非静态成员total函数,求sum。(2) 静态成员average函数,求平均成绩。(3) 主函数定义包含3个学生的数组,求三个学生的平均成绩。 12、(友元函数)定义一个Time类,私有数据成员包括: 时hour、分minute、秒second成员函数:构造函数Time()定义一个友元函数display,使之访问私有成员输出时分秒。13、(运算符重载)(1)定义一个复数类,实现对“+”,f; coutfendl;return 0;(2)定义一个Time类,实现对“+”的前缀、后缀重载。P134i+:单目运算符天猫优惠券,我就要券 591q14、(单继承与派生类构造函数)(1

5、)定义一个person类,数据成员包括:name,年龄age,性别sex成员函数:构造函数与display函数(2)定义一个派生类student,公有继承与person类,新增成员:专业major,入学日期enterdate(Date类自定义)。(3)主函数定义student对象,各类构造函数的调用顺序。15、(多继承)在14题基础上由person类再派生出teacher类,新增成员:职称title,工资wage16、(虚继承)由student类和teacher类共同派生出graduate类,新增成员: 年级grade,将person类定义成虚基类,实现用虚继承解决二义性。17、(抽象类与多态

6、性)定义一个抽象基类Shape,由它派生出5个派生类,Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangel(三角形)。用虚函数分别计算几何图形面积,并求他们的和。要求定义一个基类指针,使它指向每一个派生类对象,表达其多态性。1、#includeusing namespace std;void max()int a,b;cout请输入两个数:ab;if(ab)coutb aendl;elsecouta bendl;int main()max();return 0;2、#includeusing namespace std;void

7、 max(int a,int b)if(ab)coutaendl;elsecoutbb & ac)coutac)coutbendl;elsecoutcendl;int main()max(2,5);max(7,5,3);return 0;3、#includeusing namespace std;void max(int a,int b,int c=0)if(ab & ac)coutac)coutbendl;elsecoutcendl;int main()max(2,5);max(7,5,3);return 0;4、#includeusing namespace std;void swap1(

8、int a,int b)int temp;temp=a;a=b;b=temp;void swap2(int *a,int *b)int temp;temp=*a;*a=*b;*b=temp;void swap3(int &a,int &b)int temp;temp=a;a=b;b=temp;int main()int x,y;x=5;y=7;swap1(x,y);coutx=x y=yendl;x=5;y=7;swap2(&x,&y);coutx=x y=yendl;x=5;y=7;swap3(x,y);coutx=x y=yendl;return 0;5、#include#include

9、using namespace std;class studentprivate:int num;string name;int age;char sex;public:void set() cout请输入:学号,年龄,性别(f or m)numnameagesex;void display()cout_numendl;cout:nameendl;cout年龄:ageendl;cout性别:sexendl;int main()student s;s.set();s.display();return 0;6、#include#include using namespace std;class s

10、tudentprivate:int num;string name;int age;char sex;public:/*void set() cout请输入:学号,年龄,性别(f or m)numnameagesex;*/student(int num,string name,int a,int s)cout调用构造函数 num=numnum=num;this-name=name;age=a;sex=s;天猫优惠券,我就要券 591qvoid display()cout_numendl;cout:nameendl;cout年龄:ageendl;cout性别:sexendl;student()c

11、out析构函数 _numendl;int main()student s(1001,三,25,f),s1(1002,四,24,m);/s.set();s.display(); s1.display();return 0;7、#include#include using namespace std;class studentprivate:int num;string name;int age;char sex;public:/*void set() cout请输入:学号,年龄,性别(f or m)numnameagesex;*/student()cout调用构造函数 num=0endl;num=0;name=;age=18;sex=f;student(int num,string name,int a,int s)cout调用构造函数 num=numnum=num;this-name=name;age=a;sex=s;void display()cout_numendl;cout:nameendl;cout年龄:ageendl;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号