C++ 速查手冊 V1.00 - 單元 9.11 - const 成員函數




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


001 #include <iostream>
002
003 class Demo {
004 public:
005    Demo(int pa, int pb) {
006       a = pa;
007       b = pb;
008    }
009
010    int get_sum() const {
011       return a + b;
012    }
013
014 private:
015    int a;
016    int b;
017 };
018
019 int main() {
020    Demo d(24, 25);
021    std::cout << d.get_sum()
022              << std::endl;
023
024     return 0;
025 }
026  
027 /* Kaiching Chang 
028    u0911.cpp
029    2014-02 */

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


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

編譯執行,結果如下


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

continue ...

沒有留言: