实验报告 第六次作业 - 图文 联系客服

发布时间 : 星期一 文章实验报告 第六次作业 - 图文更新完毕开始阅读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 #include 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(); }

第二题:

#include #include using namespace std;

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 static int i=0; class STR {

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';