



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+程序设计作业自动化1006班 饶木军 2010041342185-1什么叫作用域?有哪几种类型的作用域?答:作用域是一个标识符在程序正文中有效的区域。有:函数原型作用域、局部作用域、类作用域、命名空间作用域。5-2什么叫做可见性?可见性的一般规则是什么?答:程序运行到某哪一点,才能够引用到该对象,就是该对象的可见性。规则是:标识符要声明在前,引用在后。 在同一作用域中,不能声明同名的标识符。 在没有互相包含关系的不同的作用域中声明的同名标识符,互不影响。 如果在两个或多个具有包含关系的作用域中声明了同名标识符,则外层标识符在内层不可见。5-3下面程序的运行结果是什么?实际运行一下,看看与你的设想有何不同。#includeusing namespace std;int x=5,y=7;void myfunction()int y=10;coutx from myfunction:xn;couty from myfunction:ynn;int main()int y, x;coutx from main:xn;couty from main:ynn;myfunction();coutBack from myfunction!nn;coutx from main:xn;couty from main:yn;return 0;程序运行结果如下:和我设想的是一样。5-4假设有两个无关系的类Engine和Fuel,使用时,如何使Fuel成员访问Engine中的私有和保护的成员?答:将Engine中的要访问的对象内嵌于Fuel中,即把他们设置为友元类。5-5什么叫做静态数据成员?它有何特点?答:属性为整个类所共有,不属于任何一个具体对象,采用关键字stitac关键字来声明的对象为静态成员。特点是具有静态生存期。5-6什么叫静态函数成员?它有何特点?答:静态函数成员就是使用static关键字声明的函数成员。特点是:属于整个类。5-7定义一个Cat类,拥有静态数据成员numOfCats,记录Cat的个体数目;静态成员函数getNumOfCats(),读取numOfCats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。设计程序如下:# include using namespace std;class Catpublic:Cat()numOfCats+;static getNumOfCats()coutnumOfCats;private:static int numOfCats;int Cat:numOfCats =0;void main()Cat cat1,cat2;cat2.getNumOfCats();coutn;运行结果如下:5-8什么叫做友元函数?什么叫做友元类?答:友元函数就是在类中用关键字friend修饰的非成员函数。友元类就是一个类可以访问另一个的所有成员。5-9如果类A是类B的友元类,类B是类C的友元类,类D是类A的派生类,那么类B是类A的友元吗?类C是类A的友元吗?类D是类B的友元吗?答:类B不是类A的友元,因为友元是单向的;类C不是类A的友元,因为友元关系不能传递;类D不是类B的友元,因为友元关系不被继承。5-10静态成员变量可以为私有的吗?声明一个私有的静态成员变量。答:可以,在上一题中,我声明了一个静态整型变量numOfCats,并且程序可以正常运行,说明可以。5-11在一个文件中定义一个全局变量n,主函数main(),在另一个文件中定义函数fn1(),在main中对n赋值,再调用fn1()在fn1中也对n赋值,显示n最后的值。设计程序如下:# includefile.hvoid fn1()n=2;coutnendl;# include using namespace std;int n;void fn1();void main()n=3;fn1();coutnendl;运行结果如下:虽然主函数赋值n=3,但n将会再次被fn1()赋值,故n=2。5-12在函数fn1()中定义一个静态变量n,fn1()中对n的值加1,在主函数中调用fn1十次,显示n的值。设计程序如下:# include using namespace std;void fn1()static int n=0;n=n+1;coutnendl;v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45906.1-2025变电站二次系统第1部分:通用要求
- GB/T 45905.8-2025电力现货市场运营第8部分:多周期电力电量平衡计算方法
- 考评员考试题库及答案
- 森林运动会教学课件
- 森林抚育规程培训课件
- 森林写意课件
- 关于风湿病试题及答案
- (2025)70周岁以上老年人换长久驾照三力测试题库(附答案)
- 2025年外贸营销人员技能水平测试试题集
- 2025年市政工程项目成本控制与管理考试预测试题
- DB37/T 3658-2019地质灾害治理工程施工技术规范
- 个体户餐饮股东协议书
- 挖机台班合同协议书
- 2025年中国智慧养殖行业市场占有率及投资前景预测分析报告
- 电影院安全生产与安全管理规定制度
- 废气处理合同协议
- 镁铝合金行业前景
- 2025-2030中国余热回收行业市场现状供需分析及投资评估规划分析研究报告
- 无人机物流配送服务手册
- 二年级上册语文课内阅读理解每日一练(含答案)
- 基层管理培训课程
评论
0/150
提交评论