- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5-1什么叫作用域?有哪几种类型的作用域?
答:作用域是一个标识符在程序正文中有效的区域。
有:函数原型作用域、局部作用域、类作用域、命名空间作用域。
5-2什么叫做可见性?可见性的一般规则是什么?
答:程序运行到某哪一点,才能够引用到该对象,就是该对象的可见性。
规则是:标识符要声明在前,引用在后。
在同一作用域中,不能声明同名的标识符。
在没有互相包含关系的不同的作用域中声明的同名标识符,互不影响。
如果在两个或多个具有包含关系的作用域中声明了同名标识符,则外层标识符在内层不可见。
5-3下面程序的运行结果是什么?实际运行一下,看看与你的设想有何不同。
#includeiostream
using namespace std;
int x=5,y=7;
void myfunction()
{
int y=10;
coutx from myfunction:x\n;
couty from myfunction:y\n\n;
}
int main()
{
int y, x;
coutx from main:x\n;
couty from main:y\n\n;
myfunction();
coutBack from myfunction!\n\n;
coutx from main:x\n;
couty from main:y\n;
return 0;
}
程序运行结果如下:
和我设想的是一样。
5-4假设有两个无关系的类Engine和Fuel,使用时,如何使Fuel成员访问Engine中的私有和保护的成员?
答:将Engine中的要访问的对象内嵌于Fuel中,即把他们设置为友元类。
5-5什么叫做静态数据成员?它有何特点?
答:属性为整个类所共有,不属于任何一个具体对象,采用关键字stitac关键字来声明的对象为静态成员。特点是具有静态生存期。
5-6什么叫静态函数成员?它有何特点?
答:静态函数成员就是使用static关键字声明的函数成员。特点是:属于整个类。
5-7定义一个Cat类,拥有静态数据成员numOfCats,记录Cat的个体数目;静态成员函数getNumOfCats(),读取numOfCats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。
设计程序如下:
# include iostream
using namespace std;
class Cat
{
public:
Cat()
{
numOfCats++;
}
static getNumOfCats()
{
coutnumOfCats;
}
private:
static int numOfCats;
};
int Cat::numOfCats =0;
void main()
{
Cat cat1,cat2;
cat2.getNumOfCats();
cout\n;
}
运行结果如下:
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.h
void fn1()
{
n=2;
coutnendl;
}
# include iostream
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 iostream
using namespace std;
void fn1()
{
static int n=0;
n=n+1;
coutnendl;
}
void main()
{
您可能关注的文档
- CC返回内部静态成员的陷阱.doc
- CEC:GallupQ12:评估新员工绩效.doc
- cehkongfuJava反射笔记.doc
- CentOSmail命令用法介绍.doc
- CEO10岁小孩都该知道快乐的6个好习惯.docx
- cfdnouh铁的重要化合物说课.doc
- cforEachvarStatus属性.doc
- Cf刷稀有永久角色方法.doc
- CF如何帮自己刷经验等级.doc
- cf战队名字格式设计.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)