c++中的作⽤域四类(函数原型作⽤域,局部作⽤域,类作⽤
域,命名空间作⽤域)
1.函数原型作⽤域:
此作⽤域为c++程序中最⼩的作⽤域,⽣存周期最短。
例:int func(int i) i为参数,作⽤域类型为函数原型类型。
2.局部作⽤域:与C语⾔类似;
函数体或某⼀个模块中的变量,其作⽤域从声明开始,⼀直到声明所在的块结束为⽌。
3.类的作⽤域
类中的数据和函数分为公有类(public),保护类(protected),私有类(private),
类公有派⽣类,保护派⽣类,私有派⽣类
类中的成员在public中,可以在其他地⽅直接使⽤使⽤⽅法:对象.公⽤类成员(对象::公⽤类成员)
⽽其他的需要借助公有类函数调⽤,但是在类中可以直接调⽤。
例: class x的对象X的成员m具有类作⽤域,对m的访问有三种
(1)如果在X的成员函数中没有声明同名的局部作⽤域标识符,那么可以在该函数内可以直接访问成员m。
(2)通过表达式x.m或者x::m。这正是程序中访问对象的最基本的⽅法
(3)通过ptr->m这样的表达式,其中ptr为指向x类的⼀个对象的指针。
4.命名空间作⽤域
命名空间的语法为
namespace 命名空间名{
各种声明(class的声明,函数的声明,变量的声明,常量的声明………)}
如何引⽤呢?命名空间名::标识符名
例:namespace WA{ class A; } 引⽤: namespace WA::A; using namespace WA; using WA::A;
命名空间分为三类:1.显⽰在某某命名空间中
指向类成员函数的指针2.全局命名空间在using namespace std;下进⾏命名,也可以叫做全局变量为static 储存类型
3.匿名命名空间例:namespace{ class A; }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论