第七章第8节函数的重载------外文资料翻译.doc

约8页DOC格式手机打开展开

第七章第8节函数的重载------外文资料翻译,第七章第8节函数的重载7.8.1重载与作用域我们在这本书第54页的程序中,见到了c++作用域的嵌套。对一个函数而言局部声明的名字将屏蔽在全局作用域的相同名字。(2.3节第54页)这样的情况在对函数而言就像对变量一样是成立的。/* program for illustration purposes only:* it i...
编号:6-255484大小:53.50K
分类: 论文>外文翻译

内容介绍

此文档由会员 wanli1988go 发布

第七章第8节函数的重载
7.8.1 重载与作用域
我们在这本书第54页的程序中,见到了C++作用域的嵌套。对一个函数而言局部声明的名字将屏蔽在全局作用域的相同名字。(2.3节第54页)这样的情况在对函数而言就像对变量一样是成立的。
/* Program for illustration purposes only:
* It is bad style for a function to define a local variable
* With the same name as a global name it wants to use
*/
String init( );//init is local and hides global init
Void fcn( )
{
int init =0;
string s=init( )
}
一般的作用域规则同样适用于函数明的重载。如果我们局部的声明一个函数,那么这个函数将屏蔽而不是重载在外层作用域中声明的同名函数。由此推断每一个版本的重载函数都应该在同一个作用域中声明。
一般说来,局部声明一个函数,并不时一种好的选择。函数的声明应该放在函数的开始。为了解释作用域和重载的相互作用,我们将违反这样的原则使用局部函数声明。
作为一个例子考虑下面的程序: