日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ Primer 5th笔记(6)chapter6 函数: 重载

發布時間:2025/3/21 c/c++ 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ Primer 5th笔记(6)chapter6 函数: 重载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. const_cast和重載

const string sumLength(const string &s1, const string &s2) {return s1; } string &sumLength(string &s1, string &s2) {auto &r = sumLength(const_cast<const string&>(s1), const_cast<const string&>(s2));return const_cast<string&>(r); }

2. 重載與作用域

在C++當中,名字查找在類型檢查之前進行

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)被隱藏掉了 }

3. 默認實參

可以這樣:
string s(sz, sz, char = ‘’);
string s(sz = 9, sz=8, char);

4. 內聯函數可避免函數調用的開銷

5. constexpr函數

  • 指能用于常量表達式的函數
  • 函數的返回類型和所有形參的類型都得是字面值類型
  • 被隱式地指定為內聯函數。
constexpr int n(){return 2;}

總結

以上是生活随笔為你收集整理的C++ Primer 5th笔记(6)chapter6 函数: 重载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。