面向对象程序设计编程题复习及其答案

上传人:工**** 文档编号:496238465 上传时间:2023-06-16 格式:DOC 页数:24 大小:74KB
返回 下载 相关 举报
面向对象程序设计编程题复习及其答案_第1页
第1页 / 共24页
面向对象程序设计编程题复习及其答案_第2页
第2页 / 共24页
面向对象程序设计编程题复习及其答案_第3页
第3页 / 共24页
面向对象程序设计编程题复习及其答案_第4页
第4页 / 共24页
面向对象程序设计编程题复习及其答案_第5页
第5页 / 共24页
点击查看更多>>
资源描述

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

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

2、察*、y值前后的变化。5、类的定义定义一个student类,数据成员包括:*num,name,年龄age,性别se*,成员函数包括:(1) set函数,键盘输入*,年龄,性别(2) display函数,输出学生信息。6、构造函数和析构函数定义一个student类,数据成员包括:*num,name,年龄age,性别se*,成员函数包括:1构造函数,初始化*,年龄,性别2display函数,输出学生信息。3析构函数,输出学生*。4主函数定义多个对象,并注意构造函数和析构函数的调用顺序。7、构造函数的重载在题6根底上增加一个默认构造函数,实现构造函数的重载8、将题6用带默认参数的构造函数实现。9、对

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

4、平均成绩。(3) 主函数定义包含3个学生的数组,求三个学生的平均成绩。 12、友元函数定义一个Time类,私有数据成员包括: 时hour、分minute、秒second成员函数:构造函数Time定义一个友元函数display,使之私有成员输出时分秒。13、运算符重载(1)定义一个复数类,实现对“+,f; coutfendl;return 0;(2)定义一个Time类,实现对“+的前缀、后缀重载。P134i+:单目运算符天猫优惠券,我就要券.591q.14、(单继承及派生类构造函数)1定义一个person类,数据成员包括:name,年龄age,性别se*成员函数:构造函数及display函数2定

5、义一个派生类student,公有继承与person类,新增成员:专业major,入学日期enterdate(Date类自定义)。3主函数定义student对象,各类构造函数的调用顺序。15、多继承在14题根底上由person类再派生出teacher类,新增成员:职称title,工资wage16、虚继承由student类和teacher类共同派生出graduate类,新增成员: 年级grade,将person类定义成虚基类,实现用虚继承解决二义性。17、抽象类及多态性定义一个抽象基类Shape,由它派生出5个派生类,Circle圆形、Square正方形、Rectangle矩形、Trapezoid

6、梯形、Triangel三角形。用虚函数分别计算几何图形面积,并求他们的和。要求定义一个基类指针,使它指向每一个派生类对象,表达其多态性。1、*includeusing namespace std;void ma*()int a,b;cout请输入两个数:ab;if(ab)coutb aendl;elsecouta bendl;int main()ma*();return 0;2、*includeusing namespace std;void ma*(int a,int b)if(ab)coutaendl;elsecoutbb & ac)coutac)coutbendl;elsecoutcen

7、dl;int main()ma*(2,5);ma*(7,5,3);return 0;3、*includeusing namespace std;void ma*(int a,int b,int c=0)if(ab & ac)coutac)coutbendl;elsecoutcendl;int main()ma*(2,5);ma*(7,5,3);return 0;4、*includeusing namespace std;void swap1(int a,int b)int temp;temp=a;a=b;b=temp;void swap2(int *a,int *b)int temp;temp

8、=*a;*a=*b;*b=temp;void swap3(int &a,int &b)int temp;temp=a;a=b;b=temp;int main()int *,y;*=5;y=7;swap1(*,y);cout*=* y=yendl;*=5;y=7;swap2(&*,&y);cout*=* y=yendl;*=5;y=7;swap3(*,y);cout*=* y=yendl;return 0;5、*include*include using namespace std;class studentprivate:int num;string name;int age;char se*

9、;public:void set() cout请输入:*,年龄,性别f or mnumnameagese*;void display()cout*:numendl;cout:nameendl;cout年龄:ageendl;cout性别:se*endl;int main()student s;s.set();s.display();return 0;6、*include*include using namespace std;class studentprivate:int num;string name;int age;char se*;public:/*void set() cout请输入:

10、*,年龄,性别f or mnumnameagese*;*/student(int num,string name,int a,int s)cout调用构造函数 num=numnum=num;this-name=name;age=a;se*=s;天猫优惠券,我就要券.591q.void display()cout*:numendl;cout:nameendl;cout年龄:ageendl;cout性别:se*endl;student()cout析构函数 *:numendl;int main()student s(1001,三,25,f),s1(1002,四,24,m);/s.set();s.di

11、splay(); s1.display();return 0;7、*include*include using namespace std;class studentprivate:int num;string name;int age;char se*;public:/*void set() cout请输入:*,年龄,性别f or mnumnameagese*;*/student()cout调用构造函数 num=0endl;num=0;name=;age=18;se*=f;student(int num,string name,int a,int s)cout调用构造函数 num=numnum=num;this-name=name;age=a;se*=s;void display()cout*:numendl;cout:nameendl;cout年龄:ageendl;cout性别:se*endl;student()cout析构函数 *:numendl;in

展开阅读全文
相关资源
相关搜索

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

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