- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西安交通大学实验报告
课程__计算机程序设计__实验名称_类与对象___第 1 页 共 47 页
系 别___ _____ __ 实 验 日 期 2014 年 5 月 17 日
专业班级__ ___组别_____________ 实 验 报 告 日 期 2014 年 5 月 18日
姓 名___ _____学号_ _ 报 告 退 发 ( 订正 、 重做 )
同 组 人_________________________________ 教 师 审 批 签 字
实验目的
掌握构造函数、函数的类中数据对象初始化的不同方法、
(一)第一题:一个名为Ellipse的类其属性为其圆心坐标及半长轴和半短轴的长度。设计一个对这些属性进行,并通过成员函数。:
#include<iostream>
using namespace std;
class Ellipse
{
double a,b,x,y,s;
public:
Ellipse();
Ellipse(double,double,double,double);
void init(double,double,double,double);
void calculate();
void print();
};
Ellipse::Ellipse()
{
a=8;
b=5;
x=3.2;
y=9.6;
}
Ellipse::Ellipse(double m,double n,double p,double q)
{
init(m,n,p,q);
}
void Ellipse::calculate()
{
s=x*y*3.1415926;
}
void Ellipse::print()
{
cout<<"中心坐标为:("<<x<<","<<y<<")\n";
cout<<"面积为:"<<s<<endl;
}
void Ellipse::init(double m,double n,double p,double q)
{
a=m;
b=n;
x=p;
y=q;
}
int main()
{
Ellipse ellipse1,ellipse2(2.5,3.2,4.5,5.4);//依次为a,b,x,y;
cout<<"预设的是:a=8;b=5;x=3.2;y=9.6;\n";
cout<<"输入的是:ellipse1,ellipse2(2.5,3.2,4.5,5,4);\n";
double x,y,a,b;
cout<<"输入之前的值:"<<endl<<"ellipse1:\n";
ellipse1.calculate();
ellipse1.print();
cout<<"ellipse2:\n";
ellipse2.calculate();
ellipse2.print();
cout<<"请输入中心坐标:";
cin>>x>>y;
cout<<"请输入半长短轴:";
cin>>a>>b;
cout<<"写入后的结果:\n";
cout<<"ellipse2:\n";
ellipse2.init(a,b,x,y);
ellipse2.calculate();
ellipse2.print();
return 0;
}
2.实验结果:
):Date类设计一个Time类多个可以设置时间、进行的加减,按照可能的格式输出时间。:
#include<iostream>
using namespace std;
class Time
{
int hour,minute,second;
public:
Time();
Time(int,int,int);
void init(int,int,int);
void plus(Time& t);//由此可以引用另一Time类中的成员
void minus(Time& t);
void print_hms();
void print_hsm();
void print_mhs();
void print_msh();
void print_shm();
void print_smh();
};
Time::Time(int h,int m,int s)
{
init(h,m,s);
}
Time::Time()
{
hour=12;
minute=0;
second=0;
}
void Time::init(int h,int m,int s)
{
second=s%60;
minute=(m+s/60)%60;
hour=(h+m/60
文档评论(0)