微剋多資訊

 找回密碼
 註冊

Sign in with google

Google帳號登入

搜索
回覆 2則 瀏覽 17210篇
Line

C++ const的用法討論

簽到天數: 2

該用戶今日未簽到

升級   0%

跳轉到指定樓層
主題
發表於 2018-12-21 11:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
常看到的是如
const int Function(xxxxx)
代表返回的值是不可被更改

int Function(xxxx) const
代表在Function內的變數是不可被變更的

int Function(const std::string &xxxx)
代表傳入的std::string為位址且其內的值不可被改扁

有其他人有較簡易明瞭的資訊 也可提出分享
樓主熱門主題

簽到天數: 7

該用戶今日未簽到

升級   28.5%

2F
發表於 2018-12-21 16:53 | 只看該作者
class A
{
   …
void function()const; //常數成員函數,不改變物件的成員變數也不能呼叫類中任何非const成員函數。
}

class A::function() const {
....
}

--------------------
另外:
int function(const char *str);  // 常數字元陣列,表示 str 的內容不會再函式內被改變,所以可以用雙引號代入常數字串 "aaabbbcc" ,如果不加 const ,須載入的必須為字元陣列的變數




使用道具

簽到天數: 2

該用戶今日未簽到

升級   88.89%

3F
發表於 2018-12-22 13:59 | 只看該作者
const 用於定值,為了避免有誤用參數。
0 1

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2024-12-31 02:07

Discuz! X

© 2009-2023 Microduo

快速回覆 返回頂部 返回列表