关于C++函数原型作用域

[复制链接]
查看11 | 回复3 | 2011-5-18 22:47:48 | 显示全部楼层 |阅读模式
C++中函数参数列表使用的名称,这些名称的作用域只在括号内可用。那为什么在函数体中使用这些名称也好使呢?
比如:
void p(int a)
{

return a++;
}
//这里面的a的作用域应该在两个圆括号之间,为什么函数体内还可见呢?

回复

使用道具 举报

千问 | 2011-5-18 22:47:48 | 显示全部楼层
静态变量的生命周期是整个程序的生命周期。析构函数析构的是动态申请的内存。而类中的成员变量是在类的对象声明时创建,在对象生存期结束后截止。
回复

使用道具 举报

千问 | 2011-5-18 22:47:48 | 显示全部楼层
书上说的是错的你也信吗?或者你自己没理解好。如果函数的形参只在那小括号里有效,那形参有什么用?还有,他说的括号指的是函数的大括号而不是函数名后面的小括号呢?
回复

使用道具 举报

千问 | 2011-5-18 22:47:48 | 显示全部楼层
a的作用域应该在两个花括号之间 { }“这些名称的作用域只在括号内可用”,没有指明是那种括号。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行