• ::


    ::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。他们都是左关联(left-associativity)。他们的作用都是为了更明确的调用你

    一.

    全局作用

    全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: 
      char zhou; //全局变量
      void sleep() 
      { 
      char zhou; //局部变量 
      zhou(局部变量) = zhou(局部变量) *zhou(局部变量) ; 
      ::zhou(全局变量) =::zhou(全局变量) *zhou(局部变量); 
      }
     
    二.

    类作用

    作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为了避免不同的类有名称相同的成员而采用作用域的方式进行区分
      如:A,B表示两个类,在A,B中都有成员member。那么
      A::member就表示类A中的成员member
      B::member就表示类B中的成员member
    三.命名空间
    "::"是作用域限定符或者称作用域运算符或者作用域操作符(scope operator).例如命名空间
    "::"作用:namespace::name
    四.举例
     
     
    /*
    全局作用域符
    */
    #include<iostream>
    intsum=5050;
    intmain()
    {
      intarr[3],i;
      cout<<"input3num:" <<endl;
      for(i=0;i<3;i++)
      cin>>arr[i];
      intsum=0;
      for(i=0;i<3;i++)
      sum+=arr[i];
      for(i=0;i<3;i++)
      cout<<setw(4)<<arr[i] <<endl;
      cout<<"局部sum="<<sum <<endl;
      ::sum+=sum;
      cout<<"全局sum=";
      cout<<::sum<<endl;//5056
      system("pause");
      return0;//在这里::是一元作用符
    }
    /*
    类作用域符
    */
    #include<iostream>
    classTime
    {
      public:
      voidsetTime();
      voidshowTime();
      private:
      inthour;
      intminute;
      intsec;
    };
    voidTime::setTime()/*类外声明部分*/
    {
      std::cin>>hour;/*std命名空间的作用域*/
      std::cin>>minute;/*std命名空间的作用域*/
      std::cin>>sec;/*std命名空间的作用域*/
    }
    /*
    类外声明
    */
    voidTime::showTime()
    {
      std::cout<<hour<<":"<<minute<<":"<<sec<<std::endl;/*std命名空间的作用域*/
    }
    intmain()
    {
      Timetime_1;
      time_1.setTime();
      time_1.showTime();
      system("pause");
      return0;
    }
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    PHP之html~01
    常用的html标签大全
    PHP从PHP5.0到PHP7.1的性能全评测
    PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)
    Unix及类Unix系统文本编辑器的介绍
    keychain 的学习
    开发中遇到的一些问题
    IOS 照片浏览器总结(思想步骤)
    IOS 应用管理(九宫格) 总结笔记
    IOS 集成友盟分享
  • 原文地址:https://www.cnblogs.com/Ph-one/p/4220374.html
Copyright © 2020-2023  润新知