第一种,就是区分同名的全局变量(或函数)和局部变量(或函数)。
全局变量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>