概述
第一种,就是区分同名的全局变量(或函数)和局部变量(或函数)。
全局变量sum用来求数组的全部和,局部变量sum用来求奇数小标元素的和。
第二种,类的成员函数在类外定义时,指明该函数的作用域为该类。
第三种,命名空间限定,当想输出某命名空间(如:namespace ns1)中成员的数据时,可以采用命名空间名和作用域限定符::指向该成员数据。
<ol start="1" class="dp-cpp" style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 35px; padding: 0px; border: none; color: rgb(92, 92, 92); margin: 0px 0px 1px 45px !important;"><li class="alt" style="border-style: none none none solid; border-left-width: 3px; border-left-color: rgb(108, 226, 108); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important;">namespace ns1 // 命名空间 ns1
{
<span style="white-space:pre"> </span>int a=0;
<span style="white-space:pre"> </span>double b=1;
<span style="white-space:pre"> </span>float tax()
<span style="white-space:pre"> </span>{
<span style="white-space:pre">
</span>return a*b
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>namespace ns2 // 嵌套的命名空间 ns2
<span style="white-space:pre"> </span>{
<span style="white-space:pre">
</span>int age;
<span style="white-space:pre"> </span>}<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>
}
// 如果想输出命名空间 ns1 中乘员的数据,可以采用下面的方法
cout<<ns1::a<<endl;
cout<<ns1::tax()<<endl;
cout<<ns1::ns2::age<<endl; // 需要依次指定外层和内层的命名空间名
</li></ol>
最后
以上就是内向冬瓜为你收集整理的作用域限定符(::)的用法的全部内容,希望文章能够帮你解决作用域限定符(::)的用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复