实验3 类的定义、对象的建立与使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告_实验3 类的定义、对象的建立与使用(学
生学号_姓名)
实验目的:
1、理解C++中class与struct的区别;
2、掌握类的定义以及成员函数的定义方法;
3、掌握对象的定义和对象成员的访问方式;
4、熟悉this指针的基本用法。
实验内容
二、((基础题)请按照下列要求定义一个Clock时钟类,并创建对象,再调用相应方法:
程序代码:
//日期类的应用
#include
using namespace std;
class Clock // 定义日期类
{
public: // 定义公有成员函数
void setTime(int h, int m, int s);
void showTime();
private: // 定义私有数据成员
int hour;
int minute;
int second;
}; // 类定义体的结束
//类实现部分
void Clock::setTime(int h, int m, int s)
{
hour = h;
minute = m;
second = s;
}
void Clock::showTime()
{
cout << "设置时间为" << hour <<":"<< minute <<":"<< second << endl; }
int main()
{
Clock now;
now.setTime(8,30, 0);
now.showTime();
return 0;
}
三、(基础题)请按要求,编写程序(请将类的定义、成员函数的实现、类的使用分开):
rect.h代码:
#include
using namespace std;
class Rect
{
public:
double getLength(void);
double getWidth(void);
double getPerimeter(void);
double getArea(void);
void setLength(double l);
void setWidth(double w);
void display(void);
private:
double length,width;
};
rect.cpp代码:
#include" rect.h"
void Rect::setLength(double l)
{
length=l;
}
void Rect::setWidth(double w)
{
width=w;
}
double Rect::getLength(){return length;}
double Rect::getWidth(){return width;}
double Rect::getArea(){return (length*width);}
double Rect::getPerimeter(){return (2*(length+width));}
void Rect::display()
{
cout< main函数代码: #include" rect.h" void main() { Rect myrect; myrect.setLength(10.0); myrect.setWidth(5.0); cout<<"其长度、宽度、面积和周长:"; myrect.display(); }