第六章到第九章++答案.docVIP

  • 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,表示汽车的行驶速度。类的函数成员包括:给每个私有的数据成员赋值的公有成员函数;读取每个私有数据成员的公有成员函数;表示启动汽车的

文档评论(0)

1亿VIP精品文档

相关文档