面向对象程序设计实验报告心得【完整版】
时间:2022-08-03 13:55:10 来源:柠檬阅读网 本文已影响 人
下面是小编为大家整理的面向对象程序设计实验报告心得【完整版】,供大家参考。希望对大家写作有帮助!
面向对象程序设计实验报告心得3篇
【篇1】面向对象程序设计实验报告心得
面向对象程序设计上机实验报告
一、实验目的
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
二、实验题目
1、声明一个矩形类Rectangle,该类的成员变量自行定义,该类中定义两个成员方法,用来求矩形的面积和周长。测试类的代码已经给出,请编写矩形类的代码。
public class RectangleTest{
public static void main(String[] args){
Rectangle r=new Rectangle();
r.width=20;
r.height=40;
System.out.println("周长为:"+r.circle());
System.out.println("面积为:"+r.area());
}
}
(1)程序源代码
public class Rectangle{
int width;
int height;
int circle(){
return 2*(width+height);
}
int area(){
return width*height;
}
public static void main(String[] args){
Rectangle r=new Rectangle();
r.width=20;
r.height=40;
System.out.println("周长为:"+r.circle());
System.out.println("面积为:"+r.area());
}
}
(2)运行结果
【篇2】面向对象程序设计实验报告心得
一、填空题
1.面向对象系统的四个特性分别是抽象性 封装性、继承性 和 多态性。
2.如果一个类至少有一个纯虚函数,那么该类被称为抽象类。
3.对于含有对象成员的派生类,其构造函数的执行顺序为:先执行基类的构造函数、再执行对象成员所在的构造函数,最后执行派生类的构造函数。
4.纯虚函数的声明格式为:virtual函数类型 函数名(参数列表)=0;
。
5.运算符重载仍然保持原来的优先级、结合性和语法结构。
6.类型转换函数的作用是将一个类的对象转换成另一类型的数据。
7.静态联编支持的多态性称为编译时的多态性,也称静态多态性。
8.类中成员的三种访问权限分别是public、private和protected。
9.定义派生类时,系统默认的继承方式是private。
10.C++允许在相同的作用域内以相同的名字定义几个不同实现的函数,称这种同一个函数名多种含义的现象为函数重载。
11.在C++中,运行时的多态性主要通过继承和虚函数实现。
12.在一个函数的定义或声明前加上关键字inline时,该函数就声明为内置函数。
13.派生类的成员包括从基类继承来的成员和自己增加的成员两大部分。
14.cin称为C++的标准输入流对象。
15.在C++语言中,用运算符new动态建立对象,用运算符delete撤消对象。
16.基类的构造函数和析构函数不能被派生类继承。
17.名称为temp的类的复制构造函数的原型声明语句为temp(const temp &);
。
18.设置友元函数的目的是为了能够访问该类的私有成员。
19.在C++程序中,静态成员函数主要用来访问静态数据成员。
20.类模板是类的抽象,类是类模板的实例。
21.拷贝构造函数的形参必须是本类对象的引用。
22.进行函数重载时,被重载的同名函数如果都没有用const修饰,则它们的形参个数不同或数据类型不同或个数的和类型不同。
23.在类中必须声明成员函数的原型,成员函数的实现部分可以写在类外。
24.多态性是指发出同样的消息被不同类型的对象接 收时有可能导致完全不同的行为。
25.在已有类的基础上新增自己的特性而产生新类的过程称为派生。
26.当用类的一个对象去初始化该类的另一个对象时系统自动调用复制构造函数实现赋值。
27.友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体中能够通过对象名访问private 和 protected成员。
28.如果需要在某个类的声明之前,引用该类,则应进行前向声明。
29.对象是将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体。
30.C++中输出数据时,在标准输出流对象cout之后使用的运算符“
【篇3】面向对象程序设计实验报告心得
面向对象程序设计(C++)
实验指导书
邵阳学院信息工程系
2010年3月
一、课程简介
《面向对象程序设计》是计算机科学与技术及网络工程专业本科生的一门必修课程。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。
本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。以C++语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。
二、实验教学目的及要求 目的:
通过实验,加深对程序实例和相关练习的理解,使学生逐步掌握C++的面向过程和面向对象的功能,并熟练使用Visual C++ 6.0集成开发环境,编写、调试、运行C++程序。
要求:
1.自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。
2.独立完成所布置习题。为保证尽量在统一安排的上机时间内编译运行通过程序,建议事先设计好程序。
三、实验项目设置表 序 号 1 2 3 4 实验 仪器 每套 实验 学时 套数 人数 要求 2 2 2 2 32 32 32 32 1 1 1 1 实验 类型
实验名称 C++对C的扩充 类和对象(一) 类和对象(二)
派生类
面向专业 计算机科学与技术、网络工程 计算机科学与技术、网络工程 计算机科学与技术、网络工程 计算机科学与技术、网络工程
选做 验证性 必做 验证性 选做 设计性 选做 设计性
5 6 7 8 9 虚函数 多态性 函数重载 运算符重载 函数模板与类模板
2 2 2 2 2 2 2 32 32 32 32 32 32 32 1 1 1 1 1 1 1 选做 验证性 选做 设计性 必做 验证性 选做 验证性 选做 验证性 选做 验证性 必做 验证性
计算机科学与技术、网络工程 计算机科学与技术、网络工程 计算机科学与技术、网络工程 计算机科学与技术、网络工程 计算机科学与技术、网络工程 计算机科学与技术、网络工程 计算机科学与技术、网络工程
10 数据流的输入输出 11
文件的输入输出
实验1 C++对C的扩充
实验目的及要求
1.熟悉VC++的集成开发环境,学习运行一个C++程序的步骤。
2.熟悉C++的运算符、表达式、语句的使用规则。
3.掌握变量命名规则,学会变量的定义和使用。
4.掌握函数的编写方法和基本规则。
实验内容
1.编写程序,从标准输入设备输入用户的名字,从标准输出设备输出欢迎信息。
2.编写函数swap(实现两个int型数据的交换。要求:
(1)指针作参数 (2)引用作参数
主要仪器设备
电脑一台,安装Visual C++ 6.0 实验步骤
一、使用Visual C++ 6.0创建控制台应用程序 1.进入和退出Visual C++ 6.0集成开发环境
启动并进入Visual C++集成开发环境有至少有3种方法:
(1)选择“开始”菜单中的“程序”,然后选择Microsoft Visual Studio 6.0级联菜单,再选择Microsoft Visual C++6.0。
(2)在桌面上创建Microsoft Visual C++6.0的快捷方式,直接双击该图标;
(3)如果已经创建了某个Visual C++工程,双击该工程的dsw(Develop Studio Workshop)文件图标,也可进入集成开发环境,并打开该工程。
选择File|Exit菜单,可退出集成开发环境。
2.创建一个控制台应用程序工程。
(1)进入Visual C++集成开发环境后,选择File|New菜单,弹出New对话框,单击Projects标签,打开其选项卡,在其左边的列表框中选择Win32 Console Application工程类型,在Project name 文本框输入工程名,在Location文本框输入工程路径,单击OK按钮,如图1.1所示。
图1.1 创建新的应用程序界面
(2)在弹出的对话框(如图1.2所示)中,选择An empty project,单击Finish按钮。
图1.2 创建Win 32 Console Application
(3)此时出现New Project Information框,此对话框提示用户创建了一个空的控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。
3、程序的编辑、编译、建立、执行。
(1)选择File|New菜单项,出现New对话框,打开Files选项卡,在列表框中选择C++ Source File,在File文本框中输入文件名,选中Add to Project复选框,然后单击OK按钮,打开源文件编辑窗口,在其中输入源代码。
对于已经存在的源文件,选择Project|Add to Project| Files„菜单项,在随后打开的插入文件对话框中选择待添加文件,按OK添加进工程。
(2)选择Build|Compile菜单项,即可编译源文件,系统会在Output窗口显出错误 (Error信息以及警告 (Warning信息。当所有Error改正后,可得到目标文件(.obj)。
(3)选择Build|Build菜单项,连接并建立工程的EXE文件,得到可执行文件(.exe)。这时编译器可能会给出连接错误(Linking Error。产生连接错误的原因可能是缺少所需要的库文件或目标文件,或程序中调用的外部函数没有定义等,只要补充相应文档再重新建立即可。
(4)选择Build|Execute菜单项,执行工程文件,会出现一个类似DOS操作系统
的窗口,此时可以进行数据的输入和输出。
二、编程练习
1.编写程序,从标准输入设备输入用户的名字,从标准输出设备输出欢迎信息。
参考程序如下:
#include #include using namespace std;
int main( { string firstname; cout