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

内容介绍
第七章第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( )
}
一般的作用域规则同样适用于函数明的重载。如果我们局部的声明一个函数,那么这个函数将屏蔽而不是重载在外层作用域中声明的同名函数。由此推断每一个版本的重载函数都应该在同一个作用域中声明。
一般说来,局部声明一个函数,并不时一种好的选择。函数的声明应该放在函数的开始。为了解释作用域和重载的相互作用,我们将违反这样的原则使用局部函数声明。
作为一个例子考虑下面的程序:
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( )
}
一般的作用域规则同样适用于函数明的重载。如果我们局部的声明一个函数,那么这个函数将屏蔽而不是重载在外层作用域中声明的同名函数。由此推断每一个版本的重载函数都应该在同一个作用域中声明。
一般说来,局部声明一个函数,并不时一种好的选择。函数的声明应该放在函数的开始。为了解释作用域和重载的相互作用,我们将违反这样的原则使用局部函数声明。
作为一个例子考虑下面的程序:
TA们正在看...
- 2019下半年北京四级人力资源管理师专业技能真题及...doc
- 2019下半年宁夏三级人力资源管理师专业技能真题及...doc
- 2019下半年江苏三级人力资源管理师专业技能真题及...doc
- 2019下半年河北四级人力资源管理师专业技能真题及...doc
- 2019下半年陕西三级人力资源管理师专业技能真题及...doc
- 2019下半年陕西四级人力资源管理师专业技能真题及...doc
- 2019年11月人力资源管理师四级专业能力真题.doc
- 2019年11月人力资源管理师四级理论知识真题.doc
- 2019年5月二级人力资源管理师理论知识真题.doc
- 2005年期货从业资格法律法规考试真题及答案.doc