第五讲C++程序的结构.ppt

第五讲C程序的结构概要

第五讲 C++程序的结构 西安理工大学理学院 冉占军 本讲主要内容 作用域与可见性 对象的生存期 数据与函数 共享数据的保护 友元 编译预处理命令 多文件结构和工程 函数原型的作用域 函数原型中的参数,其作用域始于 (,结束于)。 例如,设有下列原型声明: double Area(double radius); 块作用域 在块中声明的标识符,其作用域自声明处起,直到块结束的右花括号,例如: void fun(int a) { int b(a); cinb; if (b0) { int c; ...... } } 类和文件作用域1 类作用域作用于特定的成员名,类及其对象有特殊的访问和作用域规则。 不在前述各个作用域中出现的声明,具有文件作用域,这样声明的标识符的作用域开始于声明点,结束于文件尾。 类和文件作用域2 可以将类看成是一组有名成员的集合。类X的一个成员M 在下列情况下局部于X,或者说具有类作用域: M出现在X的成员函数内,该成员函数中没有声明同名的局部作用域的标识符。 在x.M这样的表达式中,其中x为X类的对象。 在prt-M这样的表达式中,其中prt为指向X类的一个对象的指针。 在x::M这样的表达式中 可见性 可见性是从对标识符的引用的角度来谈的概念 可见性表示从内层作用域向外层作用域“看”时能看见什么。 如果标识在某

文档评论(0)

1亿VIP精品文档

相关文档