发布时间 : 星期一 文章实验报告 第六次作业 - 图文更新完毕开始阅读1f9d6e0e6c85ec3a87c2c5b5
学生实验报告
学生姓名 实验项目 学号 C++ 同组人 □必修 □选修 □演示性实验 □验证性实验 □操作性实验 □综合性实验 实验地点 指导教师 机房 实验仪器台号 32 实验日期及节次 2011 10 13三四节课
一、实验综述
1、实验目的及要求
1. 根据所学知识,在上机前分析下列程序的运行结果,然后上机核对一下自己的结果正确与否,并给出其原因。 class demo{ int x,y; public: demo(int a=1, int b=2){ x=a; y=b;
cout<<\ demo(demo &d) { x=d.x; y=d.y;
cout<<\ ~demo() {
cout<<\ } void show() { cout<<\ } };
void main() {
demo d; d.show(); demo d1(3,5); d1.show(); demo d2(d1);
d2.show(); }
2. 假定要做一个长方体的包装木箱,已知长方体的每个面木材的造价分别为:主视面35.2元/平米,侧视面21.8元/平米,俯视面11.3元/平米,要求编写一个长方体的类,输入长、宽、高后计算包装木箱的总造价.要求包括:构造函数和析构函数、每个面的面积函数等。
3. 建立一个类STR,将任意整数转换为相应的字符串。例如,整数3456转换为字符串”3456”,具体要求如下: (1) 私有数据成员
int num; 被转换的整数。
char s[15]; 存放转换后的字符串。 (2)公有成员函数
STR(int x); 构造函数。
void itoa(); 实现将num转换成字符串并存放在字符串数组s中。 void show(); 输出整数及转换后的字符串。 编写主程序测试,其中字符串要求输出其长度。
2、实验仪器、设备或软件
VC 6.0 电脑
二、实验过程(实验步骤、记录、数据、分析)
第一题: 分析的结果: x=1 y=2 x=3 y=5 x=3 y=5
#include
int x,y; public:
demo(int a=1, int b=2)
{
x=a; y=b;
cout<<\
} demo(demo &d) {
x=d.x;
y=d.y;
cout<<\
}
~demo() {
cout<<\ } void show()
{
cout<<\
} };
void main()
{
demo d; d.show();
demo d1(3,5); d1.show(); demo d2(d1); d2.show(); }
第二题:
#include
class Jiage{ double X,Y,Z; public :
void set(double x,double y,double z) {
x=X; y=Y; z=Z; }
~Jiage() {
cout<<\ cout<<\}
double mianji1(double x,double y) {
return(x*y); }
double mianji2(double x,double z)
{
return(x*z); }
double mianji3(double y,double z) {
return(y*z); } };
void main() {
Jiage j;
double X,Y,Z; double m1,m2,m3;
cout<<\请输入木箱的长 宽 高:\ cin>>X>>Y>>Z; j.set(X,Y,Z);
m1=j.mianji1(X,Y); m2=j.mianji1(X,Z); m3=j.mianji1(Y,Z);
cout<<\木箱的俯视面为:\ cout<<\木箱的主视面为:\ cout<<\木箱的侧视面为:\
cout<<\木箱的造价为:\元\}
第三题:
#include
public:
STR(int x=0) {
num=x; }
void itoa(); void show(); private: int num;
char str[10]; };
void STR::itoa() {
int flag=num; for(;flag!=0;) {
str[i]=flag+'0';