没有合适的资源?快使用搜索试试~ 我知道了~
首页C++实验:类、对象与程序设计详解
C++实验:类、对象与程序设计详解
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 115 浏览量
更新于2024-06-27
收藏 184KB DOCX 举报
实验1主要涉及C++的基本概念和实践应用,包括类和对象的理解、程序设计和调试技巧。首先,实验目标强调了理解类的声明、对象的定义、成员函数的使用以及数据隐藏和封装的概念。在实际操作中,学生需要完成以下任务: 1. 程序调试与设计:学生被要求修复并扩展一个描述圆柱的类,包括一个构造函数用于初始化半径r和高h,以及一个公共的`prin()`函数用于输出圆柱的参数。他们需要测试已提供的代码,找出并修复可能的错误。接着,他们要添加私有成员函数来计算圆柱的面积和体积,并在`prin()`中调用这些函数,接受用户输入的半径和高。 2. 图书类设计:学生需要创建一个图书类,包含书名、作者、出版社和定价等属性,设计必要的函数成员,以便实例化图书对象并为其数据赋值,同时具备输出图书属性的功能。 3. 学生数据管理:设计一个学生类,接收学号、姓名和成绩,显示数据并计算平均分。这有助于训练数据结构和算法的运用,以及如何处理简单数据集合。 4. 通讯录类:此部分要求学生定义一个通讯录类,包括姓名、地址和电话号码的成员变量,以及构造函数、拷贝构造函数、析构函数和输出成员的函数。学生需要在`main()`函数中创建对象,并测试这些成员函数。 实验要求强调了独立性、预习、思考能力和实验报告的撰写,包括程序源代码的编写、运行时输入输出的记录,以及对程序结果的分析和解释,以深化对类和对象概念的理解,提升问题解决和编程实践能力。整个实验旨在巩固C++语言的基础知识,并将其应用于实际问题的解决中。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/87509652/bg6.jpg)
In Base class, int x=1
Calling test(sc)
In SubClass, float x=1
In SubClass, float x=2
程序:
#include <iostream.h>
class Base{
public:
virtual void fn(int x)
{
cout <<"In Base class, int x = " <<x <<endl;
}
};
class SubClass :public Base{
public:
virtual void fn(float x)
{
cout <<"In SubClass, float x = " <<x <<endl;
}
};
void test(Base& b)
{
![](https://csdnimg.cn/release/download_crawler_static/87509652/bg7.jpg)
int i =1;
b.fn(i);
float f =2.0;
b.fn(f);
}
void main()
{
Base bc;
SubClass sc;
cout <<"Calling test(bc)\n";
test(bc);
cout <<"Calling test(sc)\n";
test(sc);
}
任务 3:程序设计
更改下列程序,使其运行结果为:
This is Base class
This is SubClass
程序:
class SubClass :public Base{
public:
SubClass afn()
{
cout <<"This is SubClass.\n";
return this;
}
};
void test(Base& x)
剩余31页未读,继续阅读
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/dfba069df9d743e89798b70d3e80af24_xxpr_ybgg.jpg!1)
xxpr_ybgg
- 粉丝: 6666
- 资源: 3万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)