用于修飾變量,表示該變量的值不能被修改。
const int num = 10;
// num = 20; // 錯誤,不能修改const修飾的變量的值
用于修飾指針,表示指針指向的值不能被修改。
const int *ptr;
int num = 10;
ptr = #
// *ptr = 20; // 錯誤,不能修改const修飾的指針指向的值
用于修飾函數參數,表示在函數內部不能修改該參數的值。
void func(const int num) {
// num = 20; // 錯誤,不能修改const修飾的函數參數
}
用于修飾函數返回值,表示函數返回的值不能被修改。
const int func() {
return 10;
}
// func() = 20; // 錯誤,不能修改const修飾的函數返回值
用于修飾函數,表示函數不會修改任何數據。
int add(const int a, const int b) {
return a + b;
}