請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Sign in with google

You know.

Login

Google帳號登入

搜索
回覆 2則 瀏覽 1235篇

C++ const的用法討論

簽到天數: 2

該用戶今日未簽到

發表於 2018-12-21 11:49 | 顯示全部樓層 |閱讀模式
常看到的是如
const int Function(xxxxx)
代表返回的值是不可被更改

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

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

有其他人有較簡易明瞭的資訊 也可提出分享

簽到天數: 7

該用戶今日未簽到

發表於 2018-12-21 16:53 | 顯示全部樓層
class A
{
   …
void function()const; //常數成員函數,不改變物件的成員變數也不能呼叫類中任何非const成員函數。
}

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

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




使用道具

簽到天數: 2

該用戶今日未簽到

發表於 2018-12-22 13:59 | 顯示全部樓層
const 用於定值,為了避免有誤用參數。
0 1

使用道具

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

本版積分規則

Discuz! X

© 2009-2017 Microduo

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