1 / 56
文档名称:

C 程序基本结构C 语言程序设计.ppt

格式:ppt   大小:361KB   页数:56页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 程序基本结构C 语言程序设计.ppt

上传人:AIOPIO 2021/1/21 文件大小:361 KB

下载得到文件列表

C 程序基本结构C 语言程序设计.ppt

文档介绍

文档介绍:C++程序的基本结构
C++语言程序设计
C++程序的基本结构C++语言程序设计
本章主要内容
作用域与可见性
对象的生存期
数据与函数
静态成员
共享数据的保护
友元
编译预处理命令
多文件结构和工程
C++程序的基本结构C++语言程序设计
2
函数原型的作用域
函数原型中的参数,其作用域始于 "(",结束于")"。
例如,设有下列原型声明:
double Area(double radius);
radius 的作用域仅在于此,不能用于程序正文其它地方,因而可有可无。
作用域与可见性
C++程序的基本结构C++语言程序设计
3
块作用域
在块中声明的标识符,其作用域自声明处起,限于块中,例如:
void fun(int a)
{ int b(a);
cin>>b;
if (b>0)
{
int c;
......
}
}
c的作用域
b的作用域
作用域与可见性
C++程序的基本结构C++语言程序设计
4
类作用域
类作用域作用于特定的成员名。
类X的成员M具有类作用域,对M的访问方式如下:
如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以访问成员M。
::M访问。
通过表达式prt->M
作用域与可见性
C++程序的基本结构C++语言程序设计
5
文件作用域
不在前述各个作用域中出现的声明,具有文件作用域,这样声明的标识符的作用域开始于声明点,结束于文件尾。
作用域与可见性
C++程序的基本结构C++语言程序设计
6
可见性
可见性是从对标识符的引用的角度来谈的概念
可见性表示从内层作用域向外层作用域“看”时能看见什么。
如果标识在某处可见,则就可以在该处引用此标识符。
块作用域
类作用域
文件作用域
作用域与可见性
C++程序的基本结构C++语言程序设计
7
可见性
标识符应声明在先,引用在后。
如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。
对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。
作用域与可见性
C++程序的基本结构C++语言程序设计
8
同一作用域中的同名标识符
在同一作用域内的对象名、函数名、枚举常量名会隐藏同名的类名或枚举类型名。
重载的函数可以有相同的函数名。
作用域与可见性
C++程序的基本结构C++语言程序设计
9

#include<iostream>
using namespace std;
int i; //文件作用域
int main()
{ i=5;
{ int i; //块作用域
i=7;
cout<<"i="<<i<<endl; //输出7
}
cout<<"i="<<i; //输出5
return 0;
}
作用域与可见性
C++程序的基本结构C++语言程序设计
10