【C++】bool& 用法
在 C++ 中,bool&
表示「布林值的引用」,它的用法可以用於參數傳遞,讓函式能夠直接修改傳入的布林變數,而不需要回傳該變數。這在需要更新布林值以表示某種狀態或操作結果時很有用。
主要用途
在函式中使用 bool&
作為參數,可以讓該函式修改參數變數的值,且這些修改會影響到呼叫者所傳入的實際變數。例如,在 remove
函式中,bool& success
可以讓函式執行後將 success
設為 true
或 false
,以表示操作是否成功。
用法範例
以下是一個使用 bool&
的範例函式:
#include <iostream>
using namespace std;
void checkEven(int number, bool& isEven) {
if (number % 2 == 0) {
isEven = true;
} else {
isEven = false;
}
}
int main() {
int num = 5;
bool result;
checkEven(num, result);
if (result) {
cout << num << " 是偶數" << endl;
} else {
cout << num << " 是奇數" << endl;
}
return 0;
}
解釋
checkEven
函式接收一個整數number
和一個布林值的引用isEven
。- 在函式內部根據
number
的值來設定isEven
為true
或false
。 - 在
main
函式中,result
傳入checkEven
,然後函式修改result
的值並返回。
這種方式讓程式更有效率,因為可以避免不必要的回傳,並且讓結果更直觀地反映在傳入的變數中。
本文由 ChatGPT 產生