- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 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)