【C++】bool& 用法

在 C++ 中,bool& 表示「布林值的引用」,它的用法可以用於參數傳遞,讓函式能夠直接修改傳入的布林變數,而不需要回傳該變數。這在需要更新布林值以表示某種狀態或操作結果時很有用。

主要用途

在函式中使用 bool& 作為參數,可以讓該函式修改參數變數的值,且這些修改會影響到呼叫者所傳入的實際變數。例如,在 remove 函式中,bool& success 可以讓函式執行後將 success 設為 truefalse,以表示操作是否成功。

用法範例

以下是一個使用 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;
}

解釋

  1. checkEven 函式接收一個整數 number 和一個布林值的引用 isEven
  2. 在函式內部根據 number 的值來設定 isEventruefalse
  3. main 函式中,result 傳入 checkEven,然後函式修改 result 的值並返回。

這種方式讓程式更有效率,因為可以避免不必要的回傳,並且讓結果更直觀地反映在傳入的變數中。

本文由 ChatGPT 產生

Posted in C++

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *