首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++引用参数可以与参数同名吗?

C++引用参数可以与参数同名吗?
EN

Stack Overflow用户
提问于 2013-10-17 01:31:06
回答 2查看 309关注 0票数 0

我在引用方面有些生疏,但我知道它们只是变量的另一个名称。如果你有一个同名的推荐信呢?它为什么会起作用?

例如:

代码语言:javascript
复制
foo(int &a) {
   printf(a);
}
main() {
   int a;
   foo(a);
}

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-17 01:36:20

“为什么它会工作/不起作用?”

就您论点的名称而言:,它将起作用。a在main中是一个局部变量,引用该变量的标识符a仅在同一范围内有效。在foo中,有一个参数a,但是这个a不同于第一个标识符。

PS:我假设:

代码语言:javascript
复制
printf(a);

应该是:

代码语言:javascript
复制
printf("%d", a);
票数 4
EN

Stack Overflow用户

发布于 2013-10-17 01:44:13

是的,会起作用的。int &a是函数的局部变量,它只接受传递给它的引用,它的作用域仅限于这个函数,而主函数中的a在主函数中有作用域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19416797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档