宁夏师范学院数学与计算机科学学院《面向对象程序设计(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)< 2.建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数,声明一个学生对象,然后调用成员函数在屏幕输出学生信息。 #include #include class student { public: char m_name[20]; char m_num[20]; char m_sex[5]; int m_age; public: student(char* name,char* num,char* sex,int age); ~student(); showstudent(); }; student::student(char* name,char* num,char* sex,int age ) { strcpy(m_name,name); strcpy(m_num,num); strcpy(m_sex,sex); this->m_age=age; } student::~student() { } student::showstudent() { cout<<"学号:"< cout<<"姓名:"< cout<<"性别:"< cout<<"年龄:"< } void main() { student stu("张明","202003010115","男",18); stu.showstudent(); } 四、分析与讨论 1、通过此次实验掌握了类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性并理解了类成员访问控制的含义,公有、私有和保护成员的区别以及具有不同访问属性的成员的访问方式;以及象成员的引用方法; 2、记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败的原因。 实验3 类和对象的创建与使用 一、实验目的 1、掌握类的定义和对象的创建; 2、掌握构造方法的作用、格式及重载; 3、掌握修饰词对成员存取权限的限制。 4、掌握实例成员、类成员的定义和使用方法。 二、实验内容 1、定义储蓄账户类,并创建对象模拟银行基本操作。 2、两游戏角色决斗。给定二个不同的角色,判定交手的胜负关系。(选做) 3、设计学生类、学校类、录取类,根据学生成绩和学校分数线,判断是否录取。 三、实验步骤 说明:请将第1,3题代码写入实验报告实验步骤处。 1、模拟银行账户功能。 编写程序,模拟银行账户功能。要求如下: 属性:账号、姓名、地址、存款余额、最小余额。 方法:存款、取款、查询。 根据用户操作显示储户相关信息。 如存款操作后,显示储户原有余额、今日存款数额及最终存款余额。 取款时,若取款成功,显示信息提示;若最后余额小于最小余额,拒绝取款,并显示信息提示。具体显示信息可据方便性原则自拟。 public class AccountOperation { public static void main(String [] args) { Account account1=new Account("650101","柳眉","天河学院",800.00); Account account2=new Account("650102","郑杰","天河学院",200.00); account1.transfer(account1,account2,300.0); account1.deposit(300.5); account1.withdraw(200); account1.withdraw(300); account1.query(); System.out.println(account1.toString()); //System.out.println(https://www.wendangku.net/doc/0111048124.html,); error!! } } class Account { private String account; private String name; private String address; private double balance; 宁夏师范学院数学与计算机科学学院《面向对象程序设计(C++)》实验报告 }*/ // ~CPU() {cout<<"析构了一个CPU!"< 实验一:类和对象 【实验目的】 1.理解对象和类,掌握类的定义及如何创建一个对象; 2.掌握构造方法的运用; 3.掌握方法的定义和参数传递; 4. 掌握类的继承机制。 【实验准备】 一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】 1.编写一个程序,显示水果的定购行情。定义一个带有参数的构造方法,这些参数用于存放产品名,数量和价格。在主程序中输出三种不同的水果。package avage; public class text { String name; int agr; double page; public text(){ } public text(String name,int agr,double page){ https://www.wendangku.net/doc/0111048124.html,=name; this.agr=agr; this.page=page; } public void evagre(){ System.out.println("水果名为:"+https://www.wendangku.net/doc/0111048124.html,); System.out.println("水果数量:"+this.agr); System.out.println("水果单价:"+this.page); } } public class text1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub text s=new text(); https://www.wendangku.net/doc/0111048124.html,="苹果"; s.agr =10; s.page=1.0; s.evagre(); text c=new text(); https://www.wendangku.net/doc/0111048124.html,="香蕉"; s.agr =10; s.page=1.0; s.evagre(); text d=new text(); https://www.wendangku.net/doc/0111048124.html,="橘子"; s.agr =10; s.page=1.0; s.evagre(); 2. 编写一个学生类,封装学生的学号、姓名、成绩等信息。再编写一个主类, 实验报告_实验3 类与对象(学生学号_姓 名) 一、实验目的 1.熟悉类的组成,掌握类的声明方法; 2.理解构造方法的作用,并掌握构造方法的定义; 3.熟练使用访问器和设置器实现信息隐藏和封装; 4.熟悉一般方法、构造方法的重载; 5.能够正确地区分静态变量与实例变量、静态方法与实例方法的不同,掌握静态变量和静态方法的使用;6.掌握对象的创建、引用和使用及向方法传递参数的方式; 7.掌握this关键字的使用以及对象数组的创建和访问; 8.掌握Java包的创建、包成员的各种访问方式; 9.掌握一维数组:声明,创建,初始化,数组元素的访问; 10.掌握多维数组的概念:二维数组的声明,初始化,元素的访问。 二、实验内容与步骤 1.请回答下列问题: (1)Cirecle类定义了几个属性?它们的类型、访问权限各为什么? 答:两个PI,floatl类型,静态私有权限 Radius,float;类型,私有权限 (2)类中的“PI”的值可以在程序的方法中更改吗? 答:不可以,因为PI为静态变量 (3)Cirecle类定义了几个方法?它们的访问权限怎样? 答:四个,getRadius(),setRadius(float radius),getPerimeter(),getArea()都是公有权限 2.写出Rectangle类的程序代码: class Rectangle { private float width; private float length; public float getWidth( ) //获取矩形宽度 {return width;} public float getLength( ) //获取矩形长度 {return length;} public float getPerimeter( ) //获取矩形周长 {return 2*(width+length);} public float getArea( ) //获取矩形面积 {return (width*length);} public void setWidth(float w) //设置矩形宽度 {width=w;} public void setLength(float l) //设置矩形长度 {length=l;} } 3.回答下列问题: (1)该程序中有几个类?主类是什么?如果将这两个类放在一个文件中,源程序文件名应是什么?答:两个类:Circle、CircleTest;主类是CircleTest;源程序文件名是CircleTest。 实验一类和对象 Visual C++ 6.0集成开发环境的使用: Visual C++系列产品是微软公司推出的一款优秀的C++集成开发环境,其产品定位为Windows 95/98、NT、2000 系列Win32 系统程序开发,由于其良好的界面和可操作性,被广泛应用。由于2000 年以后,微软全面转向.NET 平台,Visual C++6.0 成为支持标准C/C++规范的最后版本。 1.启动 安装完系统后,可以选择如下两种方式启动 1) 点击Windows “开始”菜单,选择“程序”菜单下“Microsoft Visual Studio 6.0”子菜单下的快捷方式Microsoft Visual C++ 6.0 启动Visual C++ 6.0。 2) 点击Windows “开始”菜单,选择“运行”,输入msdev,即可启动。启动后的界面如下: 图 1 启动界面 2.建立工程 选择“File”菜单下的“New”菜单项或直接按Ctrl+N,启动新建向导,如图2 所示: 图 2 新建向导 选择在“Projects”属性页选择Win32 Console Application,在Project Name 中输入项目名称demo,在Location 中选择项目文件,如图2 中c:\test\demo,项目所有文件将保存在此文件。输入完毕,单击确定按钮,进入下一界面如图3: 图 3 项目类型向导 在图 3 所示界面中选择a simple application,然后点击Finish 按钮,系统显示图4 所示界面。如果想退回上一步可以选择“Back”按钮。 图 4 项目信息 在图 4 中选择OK 按钮,系统完成项目的创建,并保存项目相关的信息。项目的目录结构如图5 所示。 1) Demo.dsw 是项目工作区文件,双击此文件,即可打开此项目; 2) Demo.dsp 为项目文件; 3) demo.cpp 是项目中的一个源程序;stdafx.h 和stdafx.cpp 为自动创建的源程序,一般不用修改。 图 5 目录结构实验3 类和对象
实验四 类与对象
实验:类和对象1
实验报告_实验3 类与对象
实验一 类和对象
C++实验二类与对象(附答案)