前言
此筆記目前尚未整理完成,如需學習完整內容可參考隨附的 reference,或自行 google 搜尋
但因為作者要整理的筆記太多,如果想早點看到整理後的文章,可以下方留言「期待整理」之類的… 我會努力找時間優先整理!
explicit
先認識顯性轉換 (implicit) 與隱性轉換 (explicit)
經常使用於 constructor 前面
Class myclass(123);
Class myclass = 123;
問題出在「=」這個符號有太多意思,有非常高的可能不小心混用。
「=」可能代表:
- assign?
- constructor?
- copy constructor?
type conversion?
void foo(char a);
void foo(int a);
foo(3);
請問,有沒有可能偷偷地把 7 轉型成 char ‘7’ 來使用呢?
有時候太過聰明可能就會有這個煩惱呢…
不論有沒有可能,我們應該都要避免這件事情「有可能造成混淆」,
在加上對於「其他人閱讀的可讀性」來說,這也是非常重要的。
使用 explicit constructor
使用 explicit constructor,我們可以禁用 copy initialize,一方面避免「=」的混淆,
另外一方面,我們可以更確保有被轉型成我們要的 type。
Reference
⭐C++ 基礎用法 相關文章整理⭐: |
---|
1. | 【C++】C++ compile 程式碼 使用 c++ 11 與使用相關的 package |
2. | 【C++】C/C++ 顯示資料的類別 (type) sample code (內含範例程式碼) print C data type, cout C++ data type, get variable type in c++ |
3. | 【C++】C++ 複製 2D array的方法 copy 2d array memcpy sample code (內含範例程式碼) |
⭐Modern C++ ⭐: |
| |
⭐C++ 字串處理相關文章整理⭐: |
1. | 【C++】字串 char string stringstream 相關用法總整理 (內含範例程式碼) 與利用 sprinf, snprinf assign 值的方法 |
2. | 【C++】字串 char string stringstream 「轉換」用法總整理 (內含範例程式碼) |
3. | 【C】printf, fprintf, sprintf, snprintf 相關用法總整理 (內含範例程式碼) |
4. | 【C++】C++ String 用法 連接兩個 String c++ string concat |
⭐C++ 系統偵測相關文章整理⭐: |
1. | 【C++】C++ 利用 dirent.h 計算資料夾的檔案數量 count files sample code (內含範例程式碼) |
2. | 【C++】C++ inotify sample code 偵測指定路徑底下的文件變化 (內有範例程式碼) |
⭐C++ OpenCV 相關文章整理⭐: |
1. | 【OpenCV】c++ OpenCV – 在 ubuntu 上第一次執行 OpenCV 程式 sample code (內含範例程式碼) |
2. | 【OpenCV】c++ OpenCV - 在圖片上寫上文字 cv::putText sample code (內含範例程式碼) |
3. | 【OpenCV】c++ OpenCV - cv::Rect 矩形用法與相關功能函數 sample code (內含範例程式碼) |
4. | 【OpenCV】c++ OpenCV - OpenCV 中的純量 定義顏色 cv::Scalar(255,255,255) color sample code (內含範例程式碼) |
5. | 【OpenCV】用 C++ 計算 iou 的方法 與網路算法常見錯誤(內附範例程式碼) sample code |
⭐C++ Makefile 相關文章整理⭐: |
1. | 【C++ Makefile】- 1 / 嘗試撰寫自己的第一份 Makefile |
2. | 【C++ Makefile】- 2 / 新增自己的變數 |
3. | 【C++ Makefile】- 3 / Makefile 常用變數 -「$@」, 「$^」 |
4. | 【C++ Makefile】- 4 / Makefile 常用 fake target -「.PHONY」
|
5. | 【C++ Makefile】- 5 / Makefile 內建變數 -「$@」, 「$^」, 「$<」, 「$* 」,「$? 」
|
⭐【喜歡我的文章嗎? 歡迎幫我按讚~ 讓基金會請創作者喝一杯咖啡! 】
如果喜歡我的文章,請幫我在下方【按五下Like】 (Google, Facebook 免註冊),會由 「LikeCoin」 贊助作者鼓勵繼續創作,讀者們「只需幫忙按讚,完全不用出錢」哦!
 |
---|