- 89
- 0
- 约3.88万字
- 约 24页
- 2016-10-08 发布于贵州
- 举报
第六章
6.1 请简述类和对象的关系。
答:类是一种抽象数据类型,是定义对象的蓝本,它描述这一类对象所共有的属性。对象是这种数据类型的一个具体实例。类是抽象的,而对象是具体的。用一个形象的比喻:类就像工厂中生产产品的模子,而对象则像用这个模子生产出的具体产品。
6.2 简述类的公有类型成员和私有类型成员的区别。
答:类的共有成员是类为外界提供的接口,外界可以通过它们来访问类。具体地说,可以从这个类的外部使用对象名加点操作符来访问这个类中的共有成员,如果是静态的共有成员,还可以使用类名加域解析操作符去访问它们。而类的私有成员则不能用上述的形式从类外直接访问,它们只能被同一类的成员函数访问。
6.3 以下的叙述中,那条是不正确的。
A、在类的成员函数中,可以访问类的public型成员。
B、在类的成员函数中,可以访问类的private型成员。
C、在类的成员函数中,可以访问类的protected型成员。
D、在类的成员函数中,不可以访问类的private型成员。
答:D是不正确的。
6.4 以下的叙述中,那条是正确的。
A、使用对象名和点操作符只能访问类的public成员。
B、使用对象名和点操作符能访问类的public和protected成员,不能访问private成员。
C、使用对象名和点操作符能访问类的public和private成员,不能访问protected成员。
D、使用对象名和点操作符能访问类的任意类型的成员。
答:A是正确的。
6.5 请创建一个表示雇员信息的employee类,其中的数据成员包括:char数组型的私有成员name,用来存放雇员的姓名;int型的私有成员empNo,表示雇员的编号; float型的私有成员salary,存放雇员的月薪。函数成员包括:给上述每个私有数据成员赋值的公有成员函数,和读取这些私有数据成员的公有成员函数以及显示雇员信息的公有成员函数display。
解:employee类及测试该类的完整程序代码如下:
#includeiostream
using namespace std;
class employee
{
private:
char name[20];
int empNo;
float salary;
public:
void setname(char *cp);
void setempNo(int no);
void setsalary(float sa);
char*getname();
int getempNo();
float getsalary();
void display();
};
void employee::setname(char *cp)
{
int i=0;
while(*cp)
{
name[i]=*cp;
i++;
cp++;
}
name[i]=\0;
}
void employee::setempNo(int no)
{
empNo=no;
}
void employee::setsalary(float sa)
{
salary=sa;
}
char*employee::getname()
{
return name;
}
int employee::getempNo()
{
return empNo;
}
float employee::getsalary()
{
return salary;
}
void employee::display()
{
cout工号为empNo的雇员name的月薪为salaryendl;
}
void main()
{
employee em1;
char name[20];
int emno;
float sa;
cout请输入雇员的姓名:;
cinname;
cout请输入雇员工号:;
cinemno;
cout请输入雇员薪水:;
cinsa;
em1.setname(name);
em1.setempNo(emno);
em1.setsalary(sa);
cout工号为em1.getempNo()的雇员em1.getname()的薪水为
em1.getsalary()endl;
}
6.6 创建一个表示汽车的类automobile,其中的数据成员包括:char数组型的私有成员brand,表示汽车的品牌;float型私有成员load,表示汽车的载重量;float型私有成员speed,表示汽车的行驶速度。类的函数成员包括:给每个私有的数据成员赋值的公有成员函数;读取每个私有数据成员的公有成员函数;表示启动汽车的
您可能关注的文档
- 第39讲 第二三章:脉冲电路(二)(2010年新版).doc
- 第八章 二元一方程组 全章教案.doc
- 第八章二元一次程组.doc
- 第二次课后练习考答案(第四章到到第九章).doc
- 第二讲 实地研法.doc
- 第二讲 化学计在实验中的应用.doc
- 第二节 化学计在实验中的应用5.doc
- 第二节 溶液组的表示方法1.doc
- 第二届化学实验能竞赛试题.docx
- 第二届中国中学英语奥林匹克竞赛初三组初赛试题.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)