- 8
- 0
- 约9.72千字
- 约 14页
- 2017-05-20 发布于北京
- 举报
41030371材料1013王卫兵实验9五月22
第九次实验要求:(5月17日)
实验10:练习题一
定义一个圆形类Circle,其成员数据包括圆心坐标x和y以及半径r,所有成员数据声明为private属性,实现带所有成员数据的构造函数,生成两个Circle类的对象,其成员数据分别为:圆心坐标为(20,30)和半径为5,圆心坐标为(-20,40)和半径为30。打印输出两个圆的面积,并判断圆心分别在哪个象限。
源程序:
#include iostream
using namespace std; class Circle
{
public:
Circle();
Circle(int pX,int pY,int pR);
float getArea();
int getQuadrant();
private:
int x;
int y;
int r;
};
Circle::Circle(int pX,int pY,int pR)
{
x=pX;
y=pY;
r=pR;
}
float Circle::getArea()
{
return 3.14*r*r;
}
int Circle::getQuadrant()
{
int i=-1;
if(x0y0)
i=1;
if(x0y0)
i=2;
if(x0y0)
i=3;
if(x0y0)
i=4;
return i;
}
int main()
{
Circle c1(20,30,5);
Circle c2(-20,40,30);
cout第一个圆的面积为: c1.getArea()endl;
cout第一个圆圆心所在象限为: c1.getQuadrant()endl;
cout第二个圆的面积为: c2.getArea()endl;
cout第二个圆圆心所在象限为: c2.getQuadrant()endl;
return 0;
}
结果截图:
实验10:练习题二
定义一个员工类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)
{
id=pId;
name = new char[strlen(pName)+1];
if(name != 0)
strcpy(name,pName);
sex=pSex;
position = new char[strlen(pPosition)+1];
if(position != 0)
strcpy(position,pPosition);
}
inline void Employee::printEmployee()
{
coutid: id, name: name,
sex: sex, position: positionendl ;
}
void Employee::setSex(char pSex=M)
{
sex=pSex;
}
int main()
{
Employee emp(1001,zhangxiao,F,manager);
emp.printEmployee();
emp.setSex();
emp.printEmployee();
return 0;
}
结果截图:
实验10:练习题三
定义一个课程类Course,其成员数据包括课程编号id、名称name、学时hours和主讲老师teacherInCharge,实现一个打印自身信息的成员函数printCourse,定义一个包含三个课程对象的对象数组,并使用new运算符申请一个匿名对象。调用printCourse打印四个对象的信息。
请填空,完善程序代码。
#include iostream // 包含头
您可能关注的文档
- 3亚旅拍婚纱照攻略(新人必看).docx
- 3人篮球赛商业策划书.doc
- 3复习思考题–运营管理.doc
- 3基本信息(商品、供应商及库存管理).doc
- 3国志刘备传(严国栋版)能力修改教程.doc
- 3凡客体-photoshop零基础教程示例.doc
- 3句话6张图教您正确解读商业保险.doc
- 3年Z组银八先生1–4卷.docx
- 3年级–期末分类练习.doc
- 3年级3讲及差倍问题.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年中考语文总复习第二部分文学之约专题五文学类文本读写(一题一课).pptx VIP
- 病历书写规范培训ppt课件.pptx VIP
- Dell戴尔Alienware 双模无线游戏耳机 AW720H 用户指南.pdf VIP
- 中国重症肌无力诊断和治疗指南PPT课件.pptx VIP
- 六年级英语阅读理解专项训练20篇.doc VIP
- 学堂在线 雨课堂 学堂云 中国共产党与中华民族伟大复兴 期末考试答案.docx VIP
- 学堂在线 雨课堂 学堂云 中国共产党与中华民族伟大复兴 章节测试答案.docx VIP
- 学堂在线 雨课堂 学堂云 人工智能原理 章节测试答案.docx VIP
- 《病历书写基本规范》PPT课件.pptx VIP
- 学堂在线 雨课堂 学堂云 研究生学术与职业素养讲座 章节测试答案.docx VIP
原创力文档

文档评论(0)