c++类和对象实验报告(2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、实验内容
1.程序填空,下面程序主要测试静态成员的使用方法,请根据题目意思完成填空。
#include <iostream>
using namespace std;
class Test//测试静态成员类
{
private:
static int count;
public:
Test(){ count++; }//构造函数,实现对对象进行计数
实验
班级
学号(最后两位)
姓名
成绩
一、实验目的
1.掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;
2.掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;
3.掌握友元函数的含义,友元函数和成员函数的区别。
{
p1.showpoint(p2);
}
void friends(Point p1,Point p2)
{
p1.showpoint(p2);
}
float usualpoint(float x1,float y1,float x2,float y2)
{
float range;
range=(float)sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
};
int Test::count = 0;//为静态数据成员赋初值
void main( )
{
Test obj1, obj2, obj3;
Test::Show();//显示对象数
}
测试
2.
源程序
#include"iostream"
#include"math.h"
using namespace std;
friends(p1,p2);
cout<<"用普通函数输出";
cout<<usualpoint(1,1,4,4)<<endl;
cout<<"用类的组合输出";
Distance t(p1,p2);
}
测试
return range;
}
void main()
{
cout<<"点(1,1)与点(4,4)之间的距离"<<endl;
cout<<"用成员函数输出";
Point p1,p2;
p1.setpoint(1,1);
p2.setpoint(4,4);
p1.showpoint(p2);
cout<<"用友员函数输出";
static void Show(){ cout << "共有" << count << "个对象!" << endl; }//显示对象数
};
_____________count = 0;//为静态数据成员赋初值
void main( )
{
Test obj1, obj2, obj3;
Test::Show();//显示对象数
}
2.编程计算两点之间的距离。(四种方法编程求解)
(1)用成员函数
(2)用友元函数
(3)用普通函数
(4)用类的组合(定义点类Point,再定义一个类Distance描述两点之间的距离,其数据成员为两个点类对象)
测试数据:两个点的坐标分别为(1,1)和(4,4)
三、实验源程序、测试与结论
1.源程序
#include <iostream>
clasБайду номын сангаас Point
{
private:
float X,Y;
public:
void setpoint(float x,float y)
{X=x;Y=y;}
showpoint(const Point p);
friend void friends();
};
Point::showpoint(const Point p)
{
float range;
range=sqrt((X-p.X)*(X-p.X)+(Y-p.Y)*(Y-p.Y));
cout<<range<<endl;
}
class Distance
{
public:
Distance( Point p1, Point p2);
};
Distance::Distance( Point p1, Point p2)
using namespace std;
class Test //测试静态成员类
{
private:
static int count;
public:
Test(){ count++; }//构造函数,实现对对象进行计数
static void Show(){ cout << "共有" << count << "个对象!" << endl; }//显示对象数
相关文档
最新文档