danger-蛹
专业班级:通信工程一班
学号:
姓名:张正维
实验一
一、实验目的:
通过本次实验让我们了解
C++
面向对象是如何操作的,
类的操作。
p>
二、实验内容:
构造与析构,公有与私有
编写一个长方柱的类。成员变量包
括长,宽,高。成员函数实现以下功能:
计算长方柱的体积。
输出长方柱的体积。
使用带参数的构造函数,在主函数里传入长宽高。
在析构函数里,把各个成员变量的
值还原成
0
,并输出
ready to
return
的信息。
编写程序,上机调试并运行。
三、
实验代码及结果:
#include
using namespace std;
class Box
{ public:
Box(int,int,int);
int volume();
~Box()
{ height=0;width=0;length=0;
cout<<
private:
int height;
int width;
int
length;
};
Box::Box(int
h,int w,int len)
{ height=h;
width=w;
length=len;
}
int
Box::volume()
{return(height*width*length);
}
int main()
{Box box(12,25,30);
cout<<
return 0;
}
四、实验心得:
p>
通过这次实验让我更加清楚的知道了类的应用,让我在以后的
C++
学习中更好的能应用类了。
实验二
一、实验目的:
了解
C++
中成员变量的操作和变量传递的不同类型的操作。
二、实验内容:
调用成员函数
(
1
)
值传递
构造一个
Number
类,有
3
个成员变量
(
num1
,
num2
,
num3
)
。在它的构造函
数里,
调用一个名叫
sort
的函数,
sort
函数把
3
个成员变量从小到大排序。采用值传递的方
法。
(
2
)
引用传递(别名)
重新编写(
1
)的程序,构造函数用别名的方法传递参数给
sort
函数。
(
3
)
指针传递
重新编写(
1
)的程序,构造函数用指针的方法传递参数给
sor
t
函数。
三、实验代码及结果:
1.
值传递
#include
using
namespace std;
class Number
{
public:
int num1,num2,num3;
public:
number()
{
cout<<
}
void sort();
};
void swaptow(int number1, int
number2,int number3)
{ int temp;
if(number1>number2)
{
temp=number1;number1=number
2;number2=temp;
}
if(number1>number3)
{
temp=number1;number1=number
3;number3=temp;
}
if(number2>number3)
{
temp=number2;number2=number
3;number3=temp;
}
< <
br>例如“ BADCFEHG
,
cout<
}
void
Number::sort()
{ cout<<
输入
3
个数
:
cin>>num1;
cin>>num2;
cin>>num3;
swaptow(num1,num2,num3);
}
int main()
{
Number x;
();
return 0;}
2
.别名传递
#include
using
namespace
std;
class
Number
{
public
:
int
num1,num2,num3;
Number()
{
cout<<
;
}
void
sort();
};
void
swaptow(
int
&number1,
int
&number2,
int
&number3)
{
int
temp;
if(number1>number2)
{
temp=number1;number1=number2;number2=temp;
}
if(number1>number3)
{
temp=number1;number1=number3;number3=temp;
}
if(number2>number3)
{
temp=number2;number2=number3;number3=temp;
}
cout<
<
<<
number3<
}
void
Number::sort()
{ cout<<
输入
3
个数
:
<
cin>>num1;
cin>>num2;
cin>>num3;
swaptow(num1,num2,num3);
cout<
<
}
main()
{
Number x;
();
return
0;
}
3
、指针传递
#include
using
namespace std;
class Number
{
public:
int num1,num2,num3;
public:
Number()
{
cout<<
}
void sort();
};
void swaptow(int *number1,int
*number2,int *number3)
{ int temp;
if(*number1>*number2)
{
temp=*number1;*number1=*num
ber2;*number2=temp;
}
if(*number1>*number3)
{
temp=*number1;*
number1=*number3;*number3=temp;
}
if(*number2>*number3)
{
temp=*number2;*number2=*num
ber3;*number3=temp;
}
cout<
}
void
Number::sort()
{ cout<<
输入
3
个数
:
cin>>num1;
cin>>num2;
cin>>num3;
swaptow(&num1,&num2,&num3);
cout<
}
main()
{
}
Number x;
();
return 0;
四、实验心得:
p>
这次的实验让我知道了
C++
中函数成员变
量的使用和函数的调用,
让
我知道了构造函数的使用。
实验三
一、实验目的
:
这次的实验要让我们了解指针、多
态和重载的使用和分清什么样的
重载。
二、实验内容:
指针的用法
写一个程序,把输入的文本进行两两倒序,
ABCDEFGH
”转换成“
”
.
多态、重载
建立一个
Shirt
类,包括品牌(
char []
)
,货号(
int
)
p>
,价格(
float
)
大小(
char
)等属性。创建该类的
6
个不同属性的对象。
用重载完成下列操作:
(
1
)
输出所有的衬衫信息。
(
2
)
p>
输出某一个大小的衬衫信息。如‘
L
’
p>
danger-蛹
danger-蛹
danger-蛹
danger-蛹
danger-蛹
danger-蛹
danger-蛹
danger-蛹
-
上一篇:人教五年级英语下册教材分析
下一篇:我的成长怎么写 高分范文我的成长5篇