zoukankan      html  css  js  c++  java
  • c++中的作用域 四类(函数原型作用域,局部作用域,类作用域,命名空间作用域)

    引自:https://blog.csdn.net/Create_Queue/article/details/78033571

    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;  }

  • 相关阅读:
    mplayer命令行模式下的使用方法
    CentOS安装wireshark
    CentOS查看系统信息
    测试理论1
    单例模式
    接口测试
    rabbitmq
    redis数据库
    时间模块
    charles抓取数据
  • 原文地址:https://www.cnblogs.com/lyp1010/p/13744844.html
Copyright © 2011-2022 走看看