::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。他们都是左关联(left-associativity)。他们的作用都是为了更明确的调用你
一.
/* 全局作用域符 */ #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; }