没有合适的资源?快使用搜索试试~ 我知道了~
面向对象程序的设计编程题复习和答案.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 98 浏览量
2022-07-05
08:23:20
上传
评论
收藏 101KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/85904555/0001-2bc62c04783fb02650a1ead61a0f8d19_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
27页
面向对象程序的设计编程题复习和答案.doc
资源推荐
资源详情
资源评论
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![xsl](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/85904555/bg1.jpg)
.
《面向对象程序设计》复习题
1、(C++的输入输出)天猫优惠券,我就要券 www.591q.cn
定义一个函数 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)主函数定义两个变量 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 基础上增加一个默认构造函数,实现构造函数的重载
8、将题 6 用带默认参数的构造函数实现。
9、(对象数组和对象的动态建立及释放)
在题 8 基础上,实现如下主函数:
(1) 在主函数中定义一个包含三个学生的数组,并初始化之。
(2) 在主函数中定义一个 student 类指针 p 并用 new 运算符分配动态内
存
(3) 用 delete 删除 p 指向的动态内存。
(4) 观察构造函数和析构函数的调用。
10、(复制构造函数)
在题 8 基础上新增加一个复制构造函数,并主函数新增复制构造对象。
11、(静态成员)
定义一个 student 类,数据成员包括:学号 num,姓名 name,成绩
.页脚.
![](https://csdnimg.cn/release/download_crawler_static/85904555/bg2.jpg)
.
score,累加总分 sum,累计人数 count。成员函数包括:构造函数统计人数
count;
(1) 非静态成员 total 函数,求 sum。
(2) 静态成员 average 函数,求平均成绩。
(3) 主函数定义包含 3 个学生的数组,求三个学生的平均成绩。
12、(友元函数)
定 义 一 个 Time 类 , 私 有 数据 成 员 包 括 : 时 hour 、 分 minute 、秒
second
成员函数:构造函数 Time()
定义一个友元函数 display,使之访问私有成员输出时分秒。
13、(运算符重载)
(1)定义一个复数类,实现对“+”,>>,<<的重载,使之可实现以下主函数。
int main()
{
Complex a(3,4),b(1,2),c,d,e,f;
c=a+b;
d=a+5;
e=3+b;
cin>>f;
cout<<f<<endl;
return 0;
}
(2)定义一个 Time 类,实现对“++”的前缀、后缀重载。P134
i++:单目运算符天猫优惠券,我就要券 www.591q.cn
14、(单继承及派生类构造函数)
(1)定义一个 person 类,数据成员包括:姓名 name,年龄 age,性别 sex
成员函数:构造函数及 display 函数
(2)定义一个派生类 student,公有继承与 person 类,新增成员:专业
major,入学日期 enterdate(Date 类自定义)。
(3)主函数定义 student 对象,各类构造函数的调用顺序。
15、(多继承)
在 14 题基础上由 person 类再派生出 teacher 类,新增成员:职称 title,工
资 wage
16、(虚继承)
由 student 类 和 teacher 类 共 同 派 生 出 graduate 类 , 新 增 成 员 : 年 级
grade,将 person 类定义成虚基类,实现用虚继承解决二义性。
17、(抽象类及多态性)
定 义 一 个 抽 象 基 类 Shape , 由 它 派 生 出 5 个 派 生 类 , Circle ( 圆 形 )、
Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangel
(三角形)。用虚函数分别计算几何图形面积,并求他们的和。要求定义一个
基类指针,使它指向每一个派生类对象,体现其多态性。
1、#include<iostream>
using namespace std;
.页脚.
![](https://csdnimg.cn/release/download_crawler_static/85904555/bg3.jpg)
.
void max()
{
int a,b;
cout<<"请输入两个数:"<<endl;
cin>>a>>b;
if(a>b)
cout<<b<<" "<<a<<endl;
else
cout<<a<<" "<<b<<endl;
}
int main()
{
max();
return 0;
}
2、#include<iostream>
using namespace std;
void max(int a,int b)
{
if(a>b)
cout<<a<<endl;
else
cout<<b<<endl;
}
void max(int a,int b,int c)
{
if(a>b && a>c)
cout<<a<<endl;
else if(b>c)
cout<<b<<endl;
else
cout<<c<<endl;
}
int main()
{
max(2,5);
max(7,5,3);
return 0;
}
3、#include<iostream>
using namespace std;
.页脚.
![](https://csdnimg.cn/release/download_crawler_static/85904555/bg4.jpg)
.
void max(int a,int b,int c=0)
{
if(a>b && a>c)
cout<<a<<endl;
else if(b>c)
cout<<b<<endl;
else
cout<<c<<endl;
}
int main()
{
max(2,5);
max(7,5,3);
return 0;
}
4、#include<iostream>
using 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=*a;
*a=*b;
*b=temp;
}
void swap3(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
int main()
{
.页脚.
![](https://csdnimg.cn/release/download_crawler_static/85904555/bg5.jpg)
.
int x,y;
x=5;y=7;
swap1(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
x=5;y=7;
swap2(&x,&y);
cout<<"x="<<x<<" y="<<y<<endl;
x=5;y=7;
swap3(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
return 0;
}
5、#include<iostream>
#include <string>
using namespace std;
class student
{
private:
int num;
string name;
int age;
char sex;
public:
void set()
{
cout<<"请输入:学号,姓名,年龄,性别(f or m)"<<endl;
cin>>num>>name>>age>>sex;
}
void display()
{
cout<<"学号:"<<num<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl;
}
};
int main()
{
student s;
s.set();
s.display();
return 0;
.页脚.
剩余26页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/acfce43ffe2c41f996326bd927946824_yhsbzl.jpg!1)
智慧安全方案
- 粉丝: 3702
- 资源: 59万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- SAPIEN PowerShell Studio 2024 v5.8.240 是一款功能强大且全面的集成开发环境(IDE)
- 一份关于vue开发大纲的教程!!!!!!
- Xceed Ultimate Suite 24.1.25154.0957 是一款全面的 .NET 组件和控件集合
- 在树莓派4B上,在ubuntu20.04中设置包含ros节点的文件自启动
- 一段基于汇编语言的计算斐波那契数列的代码
- 在树莓派4B上,在ubuntu20.04中设置包含ros节点的文件自启动
- 英语六级写作万能高分.docx
- 一段基于Object-C语言的计算斐波那契数列的代码
- 一段基于Rust语言的计算斐波那契数列的代码
- 没东西石达开代价大欧文见到就带大家
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)