怎么把不同条件传入方法中
时间: 2024-03-17 14:46:00 浏览: 17
在C++中,可以使用函数参数来传递不同的条件。以下是一个示例代码,演示了如何传递不同的条件:
```c++
#include <iostream>
#include <vector>
void printVector(const std::vector<int>& vec, bool printEven) {
for (const auto& num : vec) {
if (printEven && num % 2 == 0) {
std::cout << num << " ";
} else if (!printEven && num % 2 != 0) {
std::cout << num << " ";
}
}
std::cout << std::endl;
}
int main() {
std::vector<int> vec{1, 2, 3, 4, 5, 6};
std::cout << "Print even numbers: ";
printVector(vec, true);
std::cout << "Print odd numbers: ";
printVector(vec, false);
return 0;
}
```
在上述代码中,`printVector`函数接收两个参数:一个是`std::vector<int>`类型的向量,另一个是`bool`类型的参数`printEven`,表示是否打印偶数。在函数内部,根据不同的条件打印不同的数字。
在调用`printVector`函数时,我们可以传递不同的`printEven`参数,从而实现不同的条件。在示例代码中,我们先打印偶数,再打印奇数,但通过传递不同的参数,我们可以打印任意条件下的数字。