<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一.標識符的可見性 1. **概念** **標識符** 在某一位置的有效性。 2. **覆蓋規則** 局部支配全局,局部程度高支配局部程度低。 ## [$]二.名字查找 ### 1.無限定名字查找 1. **對象** 沒有作用域運算符的任何標識符、作用域運算符最左邊的標識符 2. **基本規則** + 由內向外依次查找每個外層作用域,直到最外層的全局作用域。只要找到了就會停止。 + 只有在使用點之前聲明的名字才被考慮。 + 派生類作用域中沒有找到名字,則會到基類作用域中尋找。 + 對于函數,還可能會進行函數形參的匹配。 ```c++ #include <iostream> using namespace std; int a = 1; int main() { int a = 2; { int a = 3; cout<<a<<endl;//直接在當前作用域中找到a } cout<<a<<endl;//直接在當前作用域中找到a return 0; } ``` ### 2.有限定名字查找 1. **對象** 有作用域運算符的標識符 2. **基本規則** + 若多級作用域運算符最左邊無標識符,則從全局作用域中開始查找。 + 若多級作用域運算符最左邊有標識符,則先對最左邊的名字進行無限定名字查找。 + 接下來會在左邊標識符的作用域中,尋找右邊標識符的名字。若左邊標識符的作用域中找不到則不會繼續向下查找,而是報錯。 ```c++ #include <iostream> using namespace std; int a = 0; namespace A { int a = 1; namespace B { int a = 2; } void test() { int a = 2; cout<<::a<<endl; //0 cout<<A::a<<endl; //1 cout<<A::B::a<<endl; //2 //cout<<::B::a<<endl; //錯誤,B不在全局作用域中 } } int main() { A::test(); return 0; } ``` >[test] >0 >1 >2 ### 3.兩種名字查找的區別 區別: + 無限定的名字查找是從內到外查找,有限定的名字查找是從外到內查找。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看