C++ 速查手冊

9.11 - const 成員函數

類別中宣告為 const 的成員函數不能修改成員變數的值,舉例如下

#include <iostream>
  
class Demo {
public:
    Demo(int pa, int pb) {
        a = pa;
        b = pb;
    }
    
    int get_sum() const {
        return a + b;
    }
    
private:
    int a;
    int b;
};

int main() {
    Demo d(24, 25);
    std::cout << d.get_sum() << std::endl;
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
   https://kaiching.org/
   檔名:u0911.cpp
   功能:示範 C++ 的類別
   作者:張凱慶*/

const 會放在函數名稱後面,此例 get_sum() 回傳兩個變數成員的相加值

int get_sum() const {
    return a + b;
}

編譯執行,結果如下

$ g++ u0911.cpp
$ ./a.out
49
$

上一頁 9.10 - static const 成員
回 C++ 速查手冊首頁
下一頁 9.12 - mutable 成員