- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[lab10-11-能源1301-马鹏坤—41342002
实验10 类与对象—1
一、实验目的
⑴ 掌握定义类的方法和生成对象的方法;
⑵ 熟悉类的成员函数的几种特殊形式;
⑶ 掌握类的访问属性private和public的使用方法;
⑷ 体会类作为数据类型的使用形式;
⑸ 掌握类的构造函数和析构函数的概念和使用方法。
二、实验内容和实验要求
1.练习题一
⑴ 定义一个圆形类Circle,其成员数据包括圆心坐标x和y以及半径r,所有成员数据声明为private属性,实现参数包含所有成员数据的构造函数,生成两个Circle类的对象,其成员数据分别为:圆心坐标为(20,30)、半径为5,圆心坐标为(-20,40)、半径为30。打印输出两个圆的面积,并判断圆心分别在哪个象限。
⑵ 要求
给出缺省构造函数和参数包含所有成员数据的构造函数
⑶ 思路
参考教材中“类的定义形式和对象的生成方式”的相关代码
⑷ 程序代码
#include iostream
using namespace std;
class Circle
{ public:
double x;
double y;
double r;
public:
Circle(double x1,double y1,double r1);
double getArea(); int getQ();
};
Circle::Circle(double x1,double y1,double r1)
{ x=x1; y=y1; r=r1; coutCircle is created with r=rendl; }
double Circle::getArea() { return r*r*3.14159; }
int Circle::getQ() { if (x0y0) return 1; if (x0y0) return 2; if (x0y0) return 3; if (x0y0) return 4; };
#include iostream #include 1.h using namespace std;
int main()
{
Circle c1(20.0,30.0,5.0);
coutThe quadrant of c1s center is c1.getQ()endl;
coutThe area of c1 is c1.getArea()endl; Circle c2(-20.0,40.0,30.0);
coutThe quadrant of c2s center is c2.getQ()endl;
coutThe area of c2 is c2.getArea()endl;
return 0;
}
⑸ 运行结果
⑹ 思考题
如何实现在main函数中动态修改Circle类对象的成员数据?完善成员函数getQuadrant,使得对圆心坐标的判断可以包含圆心在坐标轴上的情况。
程序代码:
运行结果:
2.练习题二
⑴ 定义一个员工类Employee,其成员数据包括编号id、姓名name、性别sex和职务position,实现一个打印自身信息的内联成员函数printEmployee,将修改性别的函数setSex实现为带默认参数值的函数,默认的参数为’M’,表示为男性。生成一个性别为’F’(表示为女性)的Employee对象,调用setSex成员函数将性别修改为’M’,调用printEmployee成员函数打印修改性别前后的对象信息。
⑵ 要求
给出缺省构造函数和参数包含所有成员数据的构造函数
⑶ 思路
参考教材中“类的成员函数为带默认参数值的函数和内联成员函数”的相关代码
⑷ 程序代码
#include iostream // 包含头文件iostream
using namespace std; // 使用命名空间std
class Employee
{
public:
Employee();
Employee(int pId, char* pName, char pSex, char* pPosition);
void printEmployee();
void setSex(char pSex);
private:
int id;
char* name;
char sex;
char* position; };
Employee::Employee(int pId, char* pName, char pSex, char* pPosition)
您可能关注的文档
- [javaEE商城第四天笔记.docx
- [java的发展历程.docx
- [JAVA程序改错.docx
- [JavaScript网页特效案例教程教案普通班.doc
- [JAVA程序流程控制语句的使用.doc
- [JAVA编程不得不看的几本经典书籍.docx
- [java项目构建工具Maven的用法.doc
- [java简易画图板.doc
- [JCI消防安全应知应会.doc
- [Java科学型计算器的开发与实现.doc
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
最近下载
- 高中物理万有引力与航天模拟专题.doc VIP
- 《教父(1972)》完整中英文对照剧本.pdf VIP
- ABB喷涂机器人生产节拍提升的改进实施工艺方案.pdf VIP
- 航天电器产品手册y50系列电连接器.pdf VIP
- 2025年广水市城市社区专职工作者招聘85人考试备考试题及答案解析.docx VIP
- 二年级语文暑假习题二.doc VIP
- 房建工程监理实施细则样本合集(207页).docx VIP
- 2018-2024年海峡杯数学竞赛真题及答案(二年级).pdf VIP
- 数据处理与信息共享合作协议.doc VIP
- 2023-2024学年辽宁省实验中学、大连八中、大连二十四中、鞍山一中、东北育才学校高一下化学期末检测试题含解析.doc VIP
文档评论(0)