- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象第四次实验
1、P164 5-7
定义一个Cat类,拥有静态数据成员HowManyCats,记录Cat的个体数目;静态成员函数GetHowMany(),存取HowManyCats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。
分析:每调用一次cat()howmanycats+1
代码:
#includeiostream
using namespace std;
class cat
{
public:
cat();
static GetHowMany();
private:
static int HowManyCats;
};
cat::GetHowMany()
{
cout有HowManyCats只猫endl;
}
cat::cat()
{
HowManyCats++;
}
int cat::HowManyCats=0;
void main()
{
cat a;
a.GetHowMany();
cat b;
b.GetHowMany();
}
设计一个点(point)类,
1)在点类中设计友员函数,求两点间的距离。
2)设计一个线段(line)类。
代码
#includeiostream
#includecmath
using namespace std;
class Point
{
public:
Point(int x=0,int y=0):x(x),y(y){}
int getx(){return x;}
int gety(){return y;}
friend double dist(Point p1,Point p2);
private:
int x,y;
};
double dist(Point p1,Point p2)
{
double x=p1.x-p2.x;
double y=p1.y-p2.y;
cout友元函数被调用endl;
return sqrt(x*x+y*y);
}
class line
{
public:
line(Point xp1,Point xp2);
double getlen(){return len;}
private:
Point p1,p2;
double len;
};
line::line(Point xp1,Point xp2):p1(xp1),p2(xp2)
{
coutline类被调用endl;
double x=static_castdouble(p1.getx()-p2.getx());
double y=static_castdouble(p1.gety()-p2.gety());
len=sqrt(x*x+y*y);
}
void main()
{
Point myp1(1,1),myp2(4,5);
coutthe distance is:;
coutdist(myp1,myp2)endl;
line a(myp1,myp2);
couta.getlen()endl;
}
定义一个学生类,数据成员有:总人数、姓名、性别、成绩等,设计程序要求能统计学生的总人数、修改成绩并打印成绩。
类中成员函数应该有输入姓名性别成绩和修改成绩
代码
#includeiostream
using namespace std;
class Student
{
public:
Student (char sex,char name,float score):sex(sex),name(name),score(score) {count++;}
void change(double nsc);
~Student(){count--;}
char getsex(){return sex;}
char getname(){return name;}
float getscore(){return score;}
static void num()
{
cout学生人数为:countendl;
}
private:
char sex;
char name;
float score;
static int count;
};
void Student::change(double nsc)
{
score=nsc;
coutnewscore is:scoreendl;
}
int Student::count=0;
void main()
{
Student a(f,i,98);
coutStudent a:endl性别:a.getsex()endl姓名: a.getna
您可能关注的文档
最近下载
- 金融工具交易中的衍生品定价与估值方法.pptx VIP
- 就业服务平台建设与技术赋能的实施方案.docx
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- KTV安全工作实施方案.docx VIP
- 电力拖动基本控制线路 任务驱动模式 作者 徐铁 任务1-5.ppt VIP
- 新员工质量保证考试(中软国际)_3.pdf VIP
- 山西省太原市2022-2023学年八年级上学期期中物理试题,【含答案】.pdf VIP
- 社教类节目的展历程.ppt VIP
- 新员工质量保证考试(中软国际).doc VIP
- KROHNE科隆-质量流量计-MFC 400的信号转换器VE53-VE54系列 产品选型综合样本技术数据表.pdf
原创力文档


文档评论(0)