面向对象程序设计课程实验报告
- 格式:docx
- 大小:63.82 KB
- 文档页数:46


《面向对象程序设计》实验报告
一.实验目的与要求
1. 学习类与对象的定义。
2. 掌握类与对象的使用方法。
3. 学习类与对象的声明。
4. 学习数据成员与成员函数的访问方式。
5. 理解构造函数和析构函数的定义与执行过程。
6.学会构造函数的重载方法。
二.实验准备与内容
1. 可以定义出一个类,并且在程序中创建一个该类的对象。
2. 实现类的定义,借助VC++的方法建立一个新的类。
3. 体现出构造函数和析构函数的调用。
4. 重载构造函数。
5. 为了提高对相关知识的综合应用能力,编写一个较为复杂的类和对象的应用程序。
三.实验设计(分析)
1. 建立一个空的工程chap2。
2. 在工程chap2中,建立一个源程序文件,在此文件中建立一个新的类。将新建的类命名为Rect。
//--------------------------------------------------------------------------------------------------
class Rect
{
public:
int Area_int();
double Area_double(); Rect(double1, doublew);
Rect(int 1,int w);
virtual ~Rect();
private:
int nLength;
int nWidth;
double dLength;
double dWidth;
};
//--------------------------------------------------------------------------------------------------
3. 向Rect类中添加数据成员及成员函数,并完善成员函数功能。如设计一个Area_int()函数,计算机边长为整形的长方形的面积;设计一个Area_double()函数,计算机边长为double的长方形的面积。
1 面向对象程序设计(C#)实训报告书
完成日期:
学 号 姓名 成绩
实训主题 类与对象的性质与应用(实训一)
实训目的 加深对面向对象方法基本理论的理解。了解类的继承、重载和多态的概念,掌握类的继承、重载和先绑定多态的实现方法。熟练掌握类、对象的定义、访问和访问控制的方法。并能在项目中设计、使用简单的类,初步获得用类解决实际问题的能力。
实训内容
及要求 1、设计一个“人(身份证号,姓名)”类,姓名公开,身份证隐藏,包括3个构建函数,其一,为初始化,其二,只输入身份证号,其三,输入身份证号和姓名。
2、根据人类,派生学生类,学生类添加学号和成绩两个成员,分别添加构造函数获得相应成员。
3、在一般方法中,至少有一个实现重载。
4、设计一个控制台应用或窗体应用,测试两个类的实现并显示1、2两项的信息(身份证号、姓名、学号、成绩)。
实训拓展 如有余力,可选择:
在以上要求的基础上,设计两个方法,分别根据身份证号确定性别和出生日期,设计一个计算n个学生中成绩最好者、最差者、总成绩和平均成绩。
相关课程
教师评语
教师姓名 赵清山 实训课时数 4 备注
2 基本算法(用自然语言、图、表的形式,描述实现的基本思路和确定的、有限的、可行的步骤):
实现界面及主要代码:
实训结论与总结:
面向对象程序设计实验报告
实验一 类的定义与使用
实验目的:熟悉面向对象程序设计的基本概念和语法,掌握类的定义与使用的方法。
实验器材:计算机、编程软件
实验过程:
1. 类的定义
类是面向对象程序设计的基本单元,是一种自定义数据类型。在本次实验中,我们以学生(Student)类为例进行讲解。在定义一个类时,一般需要明确以下几个方面的内容:
- 类的名称:使用合适的命名规范,如首字母大写的驼峰式命名法;
- 类的属性:表示类的特征或状态,用变量来表示;
- 类的方法:表示类的行为或功能,用函数来表示。
示例代码:
```python
class Student:
# 定义类的属性
name = "" age = 0
gender = ""
# 定义类的方法
def study(self):
print( + "正在学习")
```
2. 类的使用
定义好类后,我们可以创建该类的实例,即对象,通过对象来调用类的属性和方法。
示例代码:
```python
# 创建对象
s1 = Student()
# 调用对象的属性
= "张三"
s1.age = 18
s1.gender = "男"
# 调用对象的方法 s1.study() # 输出:张三正在学习
```
在类的使用过程中,还可以通过构造函数(__init__方法)来初始化对象的属性,以及通过访问控制修饰符(public、private、protected)来控制属性或方法的访问权限。
实验总结:
通过本次实验,我们学习了面向对象程序设计的基本概念和语法,掌握了类的定义与使用的方法。在程序设计中,合理地定义和使用类,可以提高代码的可读性、可维护性和可重用性。在今后的学习和实践中,我们应该注重对面向对象的思考和运用,努力提升自己的编程能力。
计算机科学与工程学院
《面向对象程序设计》实验报告[一]
专业班级 2017数字媒体技术01 实验地点 J411
学生学号 1705121411 指导教师 陈艳
学生姓名 黄浩博 实验时间
实验项目 结构化程序设计(4学时)
实验类别 基础性() 设计性(√) 综合性() 其它( )
实验目得及要求 1.熟悉VC++集成开发环境;
2。熟练应用C++得输入/输出、流程控制、函数、结构等;
3.熟练应用STL常用算法及常见容器;
4。综合应用结构化程序设计思想与方法解决常见问题;
5。完成实验内容,调试通过后将完整代码及运行截图粘贴到实验结果对应得题号下面;
6。对本次实验进行总结(遇到得问题,可行得解决方案,收获,体会等等)
7.完成实验报告后,以学号+姓名+实验1(、doc或、docx)为名上传到上传作业/陈艳/面向对象程序设计下对应班级及实验项目文件夹中
成 绩 评 定 表
类 别 评 分 标 准 分值 得分 合 计
上机表现 积极出勤、遵守纪律
主动完成设计任务 30分
程序与报告 程序代码规范、功能正确
报告详实完整、体现收获 70分
说明:
评阅教师:
日 期: 年 月 日
ﻬ实 验 内 容
题目一:
打印钻石图形(可以自己写程序或者补充下面得程序完成,调试通过后将完整代码及运行截图粘贴到实验结果对应得题号下面)
参考程序:
#include 〈iostream>
using namespace std;
void diamond(int n,char c1,char c2)
{
int i,j;
//打印正三角
for (i=1;i〈=n;i++){//外循环每次打印一行