在C++中,布爾類型(bool)的傳遞方式與其他基本數據類型相同。你可以通過值傳遞、指針傳遞或引用傳遞來實現布爾類型的參數傳遞。
#include<iostream>
using namespace std;
void foo(bool b) {
cout << "Inside function: " << b << endl;
}
int main() {
bool value = true;
foo(value);
return 0;
}
#include<iostream>
using namespace std;
void foo(bool *b) {
cout << "Inside function: " << *b << endl;
}
int main() {
bool value = true;
foo(&value);
return 0;
}
#include<iostream>
using namespace std;
void foo(bool &b) {
cout << "Inside function: " << b << endl;
}
int main() {
bool value = true;
foo(value);
return 0;
}
注意:當使用引用傳遞時,函數內部對引用參數的修改會影響到原始變量。而值傳遞和指針傳遞不會影響到原始變量。