【共读Primer】55.[6.4]函数重载--重载与作用域 Page210
生活随笔
收集整理的這篇文章主要介紹了
【共读Primer】55.[6.4]函数重载--重载与作用域 Page210
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
講解之前,先來看一組代碼
string read(); void print(const string &); void print(double); void fooBar(int ival) {bool read = false; // 新作用域:隱藏了外層的readstring s = read; // 錯誤: read是一個布爾值,而非函數// 為了給大家演示作用域,使用一個局部聲明的函數,該寫法并不鼓勵void print(int val){ std::cout << val << std::endl; }; // 新作用域:隱藏了之前的printprint("Value: "); // 錯誤:print(const string &)被隱藏掉了print(ival); // 正確: 當前print(int)可見print(3.14); // 正確:調用print(int); print(double)被隱藏掉了 }函數的查找分為名稱查找和參數匹配(因為重載函數的數量相對較少,所以大部分查找過程并不需要參數匹配)
在C++當中,名字查找在類型檢查之前進行。
簡單的講,內層的名稱會掩蓋外層的名稱,而無論該名稱是何類型(函數、變量、枚舉)
?
轉載于:https://www.cnblogs.com/ChattyKu/p/9613703.html
總結
以上是生活随笔為你收集整理的【共读Primer】55.[6.4]函数重载--重载与作用域 Page210的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式锁防止订单重复提交_防止表单重复提
- 下一篇: C#开发移动应用系列(2.使用WebVi