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;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:u0911.cpp
功能:示範 C++ 的類別
作者:張凱慶*/
const 會放在函數名稱後面,此例 get_sum() 回傳兩個變數成員的相加值
int get_sum() const {
return a + b;
}
編譯執行,結果如下
$ g++ u0911.cpp |
$ ./a.out |
49 |
$ |
相關教學影片