zoukankan      html  css  js  c++  java
  • ::

    ::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。他们都是左关联(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;
    }
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    postgresql 添加触发器
    postgresql 操作
    postgresql 更新自增变量
    java8 stream api 文件流甚是牛逼
    fastjson妙用
    idea中springboot内置tomcat控制台中文乱码解决
    linux中开放某个端口
    idea中application.properties文件防止中文汉字自动转换成unicode编码解决办法
    使用vue开源项目vue-framework-wz遇到的问题以及解决方案
    rsync的使用
  • 原文地址:https://www.cnblogs.com/Ph-one/p/4220374.html
Copyright © 2011-2022 走看看