返回布尔函数
Returning a boolean function
我希望
使包含元素函数返回真或假,但它根本不返回任何内容。任何帮助都非常感谢!
bool Set::containsElement(int x) const
{
int element = false;
for (int i = 0; i < _numItems; i++) {
if (_items[i] == x)
element = true;
}
return element;
}
// main.cpp
#include <iostream>
#include <cassert>
#include "Set.h"
using namespace std;
int main() {
Set s1, s2, s3;
s1.addElement(7);
s1.addElement(3);
s1.addElement(5);
s1.containsElement(3);
return 0;
}
当你在main中调用函数时,你调用它的位置是无处可去的,所以调用时值会丢失
您的函数正确返回值。您只是无法在main()
函数中使用它。你需要做一些更像的事情
if(s1.containselement(3)))
{
// Do whatever you want now that you know it's contained
}
首先 af 所有元素都应该声明为 'bool' 而不是 'int'
std::cout<< s1.containsElement(3)<<std::endl;
将显示真或假
相关文章:
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- 将此布尔值传递给此函数的最有效方法是什么?
- 为什么我不能在返回 const 的布尔函数中为类成员变量赋值?C++
- 程序中的布尔函数返回输入的范围无论如何都是无效的
- 类中的虚拟布尔函数参数不起作用
- 不能制作需要布尔成员函数的C++20概念
- 存储另一个函数返回的布尔数组时遇到问题
- 我无法在 c++ 中调用布尔函数(已关闭)
- 如何创建两个具有相同名称和不同返回类型并基于布尔参数运行的函数
- 如何使用返回布尔值的函数?
- 函数的返回值类型是别名 ***或 *** 布尔值
- 将二维布尔值传递给函数
- C++ 这里有一个返回 (24) 的布尔返回类型函数
- 如何将值初始化为返回类型为布尔值的函数?
- 如何使用布尔函数按降序对数组进行排序?
- 在布尔函数 c++ 中使用 elses
- 布尔函数在一段时间内不起作用
- 我正在尝试创建一个布尔函数,该函数计算字符并在字符为"()*-+"时返回 true
- 递归函数、布尔语句和输入C++