实验四 类与对象
《面向对象程序设计》实验指导书1
《面向对象程序设计》课程实验指导书
实验一 Java开发环境的安装与配置
一、实验目的:
1. 掌握JDK、Eclipse的安装步骤。
2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。
3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序
编译执行并完成调试。
二、实验内容:
熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息);
三、实验要求:
1. 能正确地安装JDK
2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境
3. 调试程序、编译,运行后得到正确的结果
四、实验步骤:
1.从/technetwork/java/index.html上下载最新版本的JDK,并安装。
2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。
3.在Eclipse环境下编写一个HelloWorld.java程序,
(1)在主方法static public void main(String[ ] args)中调用System.
out.println()方法,使程序输出一条问候信息;
(2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用
javac.exe和java.exe编译和执行程序)
实验二 Java语言基础
一、实验目的:
熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。
二、实验内容:
常用实验设计类型和方法
•随机化分组步骤
1. 将N个实验单位从1到N编号。如动物可按体重大小、 患者可按就诊顺序。
2. 取随机数字,随机数字的位数一般要求与N相同。
3. 将读取的N个随机数字按分组要求划分区段。
即:根据随机数所在区间决定实验单位应接受的处 理。例如,按二位随机数分两组时,可规定随机数 00~49为第1组,50~99为第2组;分三组时,01~33为第1 组,34~66为第2组,67~99为第3组,余类推。同理,如 按2:1的比例分两组,则01-66为第1组,67-99为第2组。 另外,分两组时,亦可按随机数的奇、偶决定组别。
检验效能
检验效能(power of a test),又称把握度(power), 记作1-β,指当两个(或几个)总体存在差异时,经假 设检验能够发现该差异的可能性大小。
● 1 与 、 、 、N 有关。
● 假设检验为“阴性”结论(P>0.05)时, 不能
简单地下“处理无效”的结论,而应该检查一下
简单随机化分组方法不能保证分组后各组例数相等, 但当受试对象总例数较多时(如N>200),两组例数相 差悬殊的概率较小。尽管如此,在正式试验前最好先检 查一下随机分配表(即分组过程及结果表)中各组例数 是否大致相当。如果发现相差悬殊(如100例分两组,A 组15例,B组85例),可以重新制定随机化分配表。
实验设计的作用主要是减小误差、提高实验的 效率。因此,从统计方面说,根据误差的来源, 在设计时必需遵守三个基本统计学原则,即对 照(control)原则、随机化(randomization) 原则及重复(replication)原则。重复和对照 也是观察性研究必须遵循的原则,唯有随机化 分组是实验性研究的显著特征。
C实验报告第四章类与对象
C++实验报告
实验4 类与对象
一、实验目的
1、掌握类的声明和使用
2、掌握类的声明和对象的声明
3、复习具有不同访问属性的成员的访问方式
4、观察构造函数和析构函数的执行过程
5、学习类的组合使用方法
6、使用DEBUG调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序
二、实验任务
1、声明一个CPU类,包含等级rank、频率frequency、电压voltage等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU-Rank,声明为enum CPU-Rank{P1=1,P2,P3,P4,P5,P6,P7}, frequency为MHz的整数型,voltage为浮点型的电压值。观察构造函数好析构函数的调用顺序。
2、声明一个简单的Computer类,有数据成员芯片cpu、内存ram、光驱cdrom 等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM 类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。
3、设计一个用于人事管理的People类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number编号、sex性别、birthday出生日期、id身份证号等。其中出生日期声明为一个日期类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内嵌成员函数、组合。
三、实验内容
任务1:首先声明枚举类型,在这里出现了知识性错误,不清楚具体应如何声明,经查询相关书籍,知道应在类外进行声明。初次用类来进行编程,在概念上是有一些混乱的,例如构造函数和析构函数的调用顺序等。在用debug单步调试后,明白其中道理。
java实验指导书
实验一java开发环境及语言基础
实验目的
(1)确保正确配置java开发环境。
(2)了解javac和java命令的使用。
(3)熟悉java中的运算符。
(4)掌握条件语句和循环语句的使用。
(5)掌握通过命令行参数接受数据。
(6)掌握用Scanner类接受数据。
实验内容
(1)在控制台中输入java命令,查看输入结果。
(2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。
(3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。例如,当a=3、n=4时,求3+33+333+3333的和。
(4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。(5)用Scanner类方法输入三角形三边求三角形面积。
实验要求
(1)JDK的安装及配置。
(2)在DOS及eclipse下编辑、编译运行第一个java程序:hello world。
(3)求圆周长和面积用方法实现,主函数调用。
(4)从命令行输入1~9之间的整数a,当所求的和大与106时,输出相应的a值及所求的和值。
(5)用Scanner类的方法输入正整数m,m的值不应该超过99999,否则给出错误信息。应引入包:import java.util.Scanner,然后在需要的方法中实例化对象:Scanner sc = new Scanner(System.in),最后调用对象的next方法,如int n=nextInt(),接受整数。
实验二数组
实验目的
(1)掌握数组的定义和使用方法。
(2)熟悉数组的排序、查找的方法。
面向对象程序设计(C#)教学大纲
《面向对象的程序设计C#》(Object-Oriented Programming Design
Language C#)教学大纲
一、课程代码:03080771
二、课程类型:专业基础课
三、课程性质:必修
四、学分:4课时:64(36理论+28实验)
五、考核方式:考试
六、先修课程:C语言程序设计
七、适用专业:计网、计应、软件专;
(本大纲依照2010版人才培养方案制定)八、课程教学目标:本课程是继学生学习C课程后开设的一门专业基础课程。为后续Web 高级程序设计、数据库应用系统设计提供面向对象程序设计基础,为其它如Java高级程序设计提供支持。
九、说明
使用教材:
《面向对象的程序设计C#》编者:丁一凡等; 2011年9月
参考资料:
理论ppt课件、实验资料、微软MSDN等。
十、基本教学内容及课时分配
(一)教学内容
第1章C#与开发环境概述
【教学目的与要求】
掌握VCSE、VisualStudio2008的作用和联系
【教学重点】
VCSE、SSE。
【教学难点】
VCSE与VisualStudio2008系列工具的关系和作用等
【主要内容】
第1章C#与开发环境概述
1.1 C#简介
1.2 关于.NET Framework
1.2.1 公共语言运行时(CLR)
1.2.2 .NET类库
1.3 Visual Studio开发环境
1.4 控制台应用程序
1.4.1 新建控制台应用程序
1.4.2 运行、调试与生成错误
1.5 其它应用程序类型示例
1.5.1 Windows应用程序
1.5.2 Web应用程序
【思考题】
暂无
第2章C#语言基础
实验题目
实验一 Java语言概述
【实验目的】
1.掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。
2.熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。
文件保存要求:在D:盘新建文件夹“学号”,在“D:\ 学号”下新建文件夹“timu1”。题目1的文件保存在“timu1”中,以下依次类推。
【题目1】
1、实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
2、程序模板:请按模板要求,将【代码】替换为Java程序代码。
3、实验后的练习
a.编译器怎样提示丢失大括号的错误。
b.编译器怎样提示语句丢失分号的错误。
c.编译器怎样提示将System写成system这一错误。
d.编译器怎样提示将String写成string这一错误。
【题目2】
1、实验要求:编写3个源文件:、、,每个源文件只有一个类。含有应用程序的主类(含有main方法),并使用了Teacher和Student类。将3个源文件保存到同一目录,D:\timu2,然后编译。
2、程序模板:请按模板要求,将【代码】替换为Java程序代码。
3、实验后的练习
a.将编译通过后,不断地修改源文件中的【代码2】。比如,在命令行窗口输出“我是语文老师”或“我是数学老师”。要求每次修改源文件后,单独编译,然后直接运行应用程序(不要再编译)。
b.如果需要编译某个目录下的全部Java源文件,如D:\1001目录,可以使用如下命令:
D:\1001>javac *.java
java面向对象 实验四 类和对象编程(面向对象特征)
学号姓名
实验序号实验四实验名称类和对象编程—面向对象
特征
实验
地点
实验日期
实验内容
1.设计3个类,分别学生类Student,本科生类Undergaduate,研究生类Postgraduate,学生类包含一些基本属性,如姓名、所学课程、课程成绩等,具有一个空方法getGrade();本科生类Undergaduate与研究生类Postgraduate继承学生类Student,都覆盖了父类的getGrade()方法,用于通过分数计算成绩的等级,计算方法不同,研究生的标准要比本科生的标准高一些,如下表所示。要求对属性进行适当封装,通过方法来访问。
表课程成绩等级
本科生标准研究生标准
80-
-100
优秀90—
100
优秀
70--80良好80—90良好
60--70一般70—80一般
50--60及格60—70及格
50以下不及
格
60以下不及
格
编写测试类,在测试类里创建Undergaduate与
Postgraduate对象,计算他们的成绩,并输出他们的
个人信息。
实验过程及步骤根据实验要求编写程序如下:
class Student {
private String name;
private String course;
private int score;
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
Java实验1-9
2、 各运算符的运算优先级
3、 程序的复合结构以及变量的使用范围。
4、 选择语句,哪些具有嵌套关系?
5、 while 和 do while 的区Baidu Nhomakorabea。
实验二 Java 的输入和输出及流程控制语句练习
实验目的:掌握 Java 数据的输入输出的实现及流程控制语句的使用。 实验内容: 1、 输入矩形的长和宽,计算矩形的周长和面积。
4、设计一个矩形类,包含计算举行周长和面积的方法,并写测试用例计算两边分别为 4 和 10、8 和 12.3
的矩形的面积和周长。
思考题:
1、 包的作用、创建和使用。
2、 Classpath 的作用? 3、 Java 中继承机制。 4、 如果类的属性定义成了静态的,类中的方法是否需要修改,如何修改,在测试用例中有几种方法可访
2、编写一个方法,利用选择排序按由小到大的顺序实现一维数组的排序,并验证方法。
3、实现求阶乘的方法,并利用该方法求解 2!+3!+5!+9! 4、利用命令行参数输入两个整数,求它们的和与积。 思考题:
1、 类和对象的关系?对象的创建。
2、 访问控制修饰符有哪些?其作用是什么?
实验四 类和对象
实验目的:理解 Java 语言面向对象编程的基本思想,掌握类的封装方法和对象的创建,掌 握构造方法的定义和使用,了解访问控制符的权限,掌握 OOP 方式设计程序的方法。 实验内容: 1、编写程序,设计一个类,该类中包含一个整型的属性和两个方法(获取和设置属性的值),并编写测
JAVA实验报告
学生实验报告
课程名称:面向对象程序语言(Java)年级:
专业:
学号:
姓名:
指导教师:
实验地点:
学年至学年度第学期
1.目录
实验一初识Java——“一个简单的应用程序”实验二基本数据类型与数组——“输出希腊字母表”实验三分支与循环语句——“猜数字游戏”
实验四类与对象——“机动车”
实验五类与对象——“家中的电视”
实验六类与对象——“共饮同井水”
实验七类与对象——“求方程的根”
实验八子类与继承——“中国人、北京人和美国人”实验九子类与继承——“银行计算利息”实验十子类与继承——“公司支出的总薪水”
实验十一接口与实现——“评价成绩”
实验十二内部类与异常类——“检查危险品”实验十三常用实用类——“检索简历”
实验十四组件及时间处理——“计算三角形的面积”实验十五
实验十六
实验(一)初识Java——“一个简单的应用程序”
实验时间:2017年02月21日
实验目的
本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序
实验要求
编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。
实验内容
public class Hello {
public static void main (String args[ ]) {
System.out.println("你好,很高兴学习Java"); //命令行窗口输出"你好,很高兴学习Java"
A a=new A();
a.fA();
}
}
class A {
void fA() {
实验四 Java语言面向对象基础编程
实验四 Java语言面向对象基础编程
一、实验目的
1.理解Java语言是如何体现面向对象编程基本思想,
2.了解类的封装方法,以及如何创建类和对象,
3.了解成员变量和成员方法的特性。
二、实验内容
1.类的定义、封装和对象创建的使用。编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:
(1)Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean 型的属性,该属性用来判断三个属能否构成一个三角形。
(2)Lader类具有类型double的上底、下底、高、面积属性,具有求面积的功能。(3)Circle类具有类型为double的半径、周长和面积属性,具有求周长、面积的功能。
package exercise;
class Trangle{
double sideA,sideB,sideC,area,length;
boolean boo;
//带三个参数的构造函数
public Trangle(double a,double b,double c) {
sideA=a;//参数a,b,c 分别赋值给sideA,sideB,sideC
sideB=b;
sideC=c;
if(sideA+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sideA)
{//a,b,c 构成三角形的条件表达式
JAVA实验4-1答案
广东海洋大学学生实验报告书(学生用表)
实验名称实验四(1). 类与对象(第1
部分)
课程名称
Java程序设计与开发
技术
课程号16232204
学院(系) 信息学院专业计算机科学与技术班级计科1131
学生姓名彭德权学号201311621124 实验地点钟海楼
04019
实验日期
2015年
9月24日
一、实验目的
(1)学习使用Java中的类来封装对象的属性和功能;
(2)学习掌握Java中对象的组合及参数传递。
二、实验任务
完成实验三指导上实验1、实验2的实验任务。
三、实验仪器设备和材料
安装有J2SE开发工具的PC机。
四、实验内容和步骤
实验1 机动车
编写一个Java应用程序,改程序中有两个类:Vehicle(用于刻画机动车)和User (主类)。具体要求如实验指导所示。
代码如下:
Vehicle.java
public class Vehicle{
private double speed;
private int power;
void speedUp(int s){
this.speed=this.speed+s;
}
void speedDown(int s){
this.speed=this.speed-s;
}
void setPower(int p){
this.power=p;
}
int getPower(){
return this.power;
}
double getSpeed(){
return this.speed;
}
}
User.java
public class User{
public static void main(String args[]){
类与对象实验
实验四类与对象实验
(设计性实验4学时)
实验题目1
1、目的要求:
1)理解类与对象的概念;
2)掌握类的声明和定义方法;
3)掌握对象的定义和使用方法;
4)掌握带参数的构造函数的定义和使用;
5)掌握静态数据成员和静态成员函数的定义和使用方法;
6)理解类与对象之间的关系。
2、实验内容
定义一个学生类Student,包括3个数据成员:学号id,姓名name,分数score;两个静态数据成员:总分total和学生人数count;带参数的构造函数用来初始化对象,成员函数ChangeScore用来修改分数,静态成员函数GetA verage用来打印计算得到的平均分。
3、实验步骤:
1)定义一个学生类Student,包括题目中要求的数据成员和成员函数;
2)在类外对静态数据成员进行定义声明,以获得存储空间;
3)定义类中的成员函数;
4)在main函数中声明类的对象并初始化;
5)使用该对象的成员函数进行计算并打印结果。
4、主要实验仪器设备:
计算机
假设有三个学生
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
Student(int m,string n,float f):id(m),name(n),score(f){}
void ChangeScore();
static void GetA verage();
private:
int id;
string name;
float score;
static float total;
实验四类和对象定义
实验四类和对象定义
一、实验类型
设计型
二、实验目的
1、实验目的
(1) 掌握类的声明、定义和使用方法。
(2) 掌握对象的定义和使用方法。
(3) 掌握具有不同访问属性的类中成员的使用方法。
三、上机准备
1、实验室安装VC++软件。
2、类的基本概念、对象的基本概念。
四、实验内容与步骤
1、在中,定义一个矩形(Rect)类,包括矩形的左上角坐标(X1,Y1),矩形右下角坐标(X2,Y2)四个数据成员;包括计算矩形面积(getArea),计算矩形周长(getPerimeter),设置矩形数据成员(setRect)和输出矩形数据成员(print)四个成员函数。数据成员为私有成员,成员函数为公有成员且在类说明内定义实现。在main()函数中建立Rect类对象并进行测试。
提示与分析:
(1) 分析类中数据成员的类型并定义对应的变量,如double X1,X2,Y1,Y2;
(2) 分析成员函数的函数原型,即返回值及其类型以及相关参数,如:
double getArea();
double getPerimeter();
void setRect(double,double ,double,double);
void print();
(3) 思考成员函数的函数体实现代码。
计算矩形面积和周长的方法:
Area=fabs(X2-X1)*fabs(Y2-Y1);
Perimeter=(fabs(X2-X1)+fabs(Y2-Y1))*2;
(4) 根据要求设定类成员的访问权限,如成员函数为公有成员(public),数据成员为私有成员(private)。
8面向对象JAVA实验四类与对象
实验目的:理解面向对象系统的类与对象概念,并利用它们实现抽象与封装等面向对象的基
本特征。进一步掌握 Java 对这些特征的程序开发技术。
实验内容:
1.将示例程序 C4_1.java 改写为 Applicationt 程序。
import java.applet.Applet;
import java.awt.Graphics;
x=x+3.2;y=y+1.2;
System.out.println("x="+x+"\ty="+y);
}
static double add1(double y1,double y2)
{ double z;
z=y1+y2+2.9;
return z;
}
public static void main(String[ ] args)
//构造方法
setter.ShowDog(g,25,120); } } 3. 将示例程序 c4_16.java 改写为 Applet 程序。 public class C4_16 { public static void main(String[ ] args)
{ double a=2,b=3; double z1=Math.pow(a,b); //引用 Math 类的 pow 方法求 a 的 b 次方 double z2=Math.sqrt(9); //引用 Math 类的 sqrt 方法求 9 的平方根 System.out.print("z1="+z1); System.out.println("\tz2="+z2);
实验研究的类型与实验设计
一、实验研究的类型
实验研究根据标准的不同分为不同的类型。例如根据实0设计的不同,分为标准实验和非标准实验;根据实脸研究场所的不同.分为实骏室实验和实地实验;根据社会科学的特殊研究需要而创造的双盲实验等等。
(一)标准实验和非标准实验
标准实验和非标准实验是针对实0的规范程度以及对实验条件的控制能力而做的区分。一个完备的标准的实验应当具备以下要素:两个或多个相同的组;前侧和后侧;封闭的实验环境,实验刺激的控制和操纵等。一般来讲,具备这些因素的实验称做标准实验。
然而,社会科学的实验不间于自然科学的实验,也不同于心理学的实验,而是具有自身的特点。这些特点往往使得设置一个标准的社会科学实验比较困难,社会科学研究的性质、对象和内容往往在许多方面限制了严格的实验设计在现实杜会中的应用。
顾名思义,非标准实验指的是并不其备标准实验所要求的所有条件,为了研究的需要而进行的必要的省略或者特殊设计的实验。例如在社会科学实验设计中常用的单次研究设计(one - shot,study)、单组前后测设计((one一group pret,卜posttest design).睁态组间比较(static一group comparison)等实验方法都属于非标准实获,但是这些实验方法对于不同性质的实脸却能够发挥各自不同的作用。
标准实验和非标准实验代表着实验规范程度的两个极端,在实际的实验研究中,完全的标准与非标准都是很难做到的。标准实验往往体现出某种弹性(尤其在社会科学实验中);非标准实验必然以标准实验为依据,在设计和操作上向标准实骏靠拢,因而有时也将其称为“准实验”.指类似于、接近于标准实验的意思。在具体的实验中是倾向于标准实验还是倾向于标准实验.完全取决于研究的性质、研究的目的和研究的精度要求。
北京工业大学-计算机学院-C++课程-语言程序设计与面向对象基础实验手册
实验一:C++简单程序设计
一、实验目标:
1.学会编写简单的C++程序;
2.学习基本数据类型变量和常量;
3.学习运算符和表达式;
4.学习结构化程序设计基本控制结构的运用;
5.学习字定义数据类型的运用;
6.练习使用简单的输入输出;
7.观察头文件的作用;
8.使用debug调试功能:单步执行、设置断点、观察变量值。;
二、实验前的知识准备:
学习完第2章。
三、实验环境要求:
硬件环境:处理器主频为166MHz或更高,内存大于32M,硬盘空间大于500M,CD-ROM 驱动器,VGA或更高分辨率显示器,鼠标,键盘等。
软件环境:Windows98及其以后版本的操作系统,Visual C++ 6.0 Enterprise。
四、实验时间:2学时
五、实验案例:“狗家庭管理”
家中饲养了一群狗,狗家庭新生了一窝小狗,编写程序对它们进行管理。程序2_1非常简单,读懂并输入程序2_1,按要求对此程序逐步完善,完成相应的任务。
六、实验过程要求:
1.熟悉VC++ 6.0 开发环境;
2.输入程序2_1,并调试到可以正常运行。运行之后,尝试去掉源程序中的# include语
句,重新编译,观察会有什么问题;
3.将程序中第2个for语句替换为do-while语句,完成相同的功能;
4.修改程序输入部分,由用户输入小狗的相关数据;
5.修改程序输出部分,由用户指定小狗的编号,输出对应小狗的数据。用switch语句;
6.修改程序,使之能处理用户指定的任意多个小狗(最多不超过10个)。
七、实验总结:
程序2_1
实验二:函数的应用
一、实验目标:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宁夏师范学院数学与计算机科学学院《面向对象程序设计(C++)》实验报告
}*/
// ~CPU() {cout<<"析构了一个CPU!"< CPU_Rank GetRank( )const {return rank;} int GetFrequency( ) const {return frequency;} float GetVoltage( )const {return voltage;} void SetRank(CPU_Rank r) {rank=r;} void SetFrequency(int f) {frequency=f;} void SetVoltage(float v) {voltage=v;} void Run() {cout<<"CPU开始运行!"< void Stop() {cout<<"CPU停止运行!"< }; int main() { CPU a; // CPU a(P6,300,2.8); a.SetRank(P6); a.SetFrequency(300); a.SetVoltage(2.8l); cout<<"Rank:"< cout<<"Frequency:"< cout<<"Voltage:"< a.Run(); a.Stop(); return 0; } (3)调试操作步骤如下: ①单击Build→Start Debug→Step Into命令,或按下快捷键F11,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时Visual Studio中光标停在main()函数的入口处; ②从Debug菜单或Debug工具栏中单击Step Over.此时,光标下移,程序准备执行CPU对象的初始化; ③单击Step Into,程序准备执行CPU类的构造函数; ④连续单击Step Over,观察构造函数的执行情况.直到执行完构造函数,程序回到主函数; ⑤此时程序准备执行CPU对象的成员函数.单击Step Into,程序进入成员函数,连续单击Step Over,直到回到main()函数; ⑥继续执行程序,参照上述的方法.观察程序执行顺序.加深对类的构造函数、析构函数、成员函数的执行顺序的认识; ⑦再试试Debug菜单栏中别的菜单项,熟悉Dehug的各种方法。 【实验内容】 验证题目:验证教材第8章习题1——4 #include using namespace std; class Time { public: void set_time(void); void show_time(void); private: int hour; int minute; int sec; }; Time t; int main() { t.set_time(); t.show_time(); return 0; } void Time:: set_time(void) { cin>>t.hour; cin>>t.minute; cin>>t.sec; } void Time:: show_time(void) { cout< } 设计题目: 1、定义一个长方柱类,该类有三个私有数据成员:长(length)、宽(width)、高(height);还有三个成员函数set_value(l,w,h)和cal_volume()和show_result()分别实现对长方柱长、宽、高的赋值,计算长方柱的体积,将长方柱的体积输出。要求定义3个长方柱对象,编写程序上机调试并运行。 #include using namespace std; class Box { public: void set_value(); void cal_volume(); void show_result(); private: int length; int width; int height; }; int main() { Box b1; b1.set_value(); b1.cal_volume(); b1.show_result(); Box b2; b2.set_value(); b2.cal_volume(); b2.show_result(); Box b3; b3.set_value(); b3.cal_volume(); b3.show_result(); return 0; } void Box::set_value() { cin>>length; cin>>width; cin>>height; } void Box::cal_volume() { (length*width*height); } void Box::show_result() { cout<<"The volume of box is"<<(length*width*height)<