C/C++:作用域、可见性与生存期

时间:2022-09-10 11:53:14

作用域

作用域是用来表示某个标识符在什么范围内有效。

C++的作用域主要有四种:函数原型作用域、块作用域、类作用域和文件作用域。

由大到小:文件作用域>类作用域>块作用域>函数原型作用域

可见性

可见性是指标识符是否可见,可引用。

可见性要注意的几点是:

1 在同一个作用域内,不能声明多于一个的同名的标识符。

2 在不同的作用域,并且这些作用域间没有互相包含关系,则可以在其中声明同名标识符,这些同名标识符不会互相影响。

3 如果在有包含关系的作用域中声明了同名标识符,则外层作用域中的标识符在内层作用域中不可见。

生存期

静态

动态