返回布尔函数

Returning a boolean function

本文关键字:函数 布尔 返回      更新时间:2023-10-16
我希望

使包含元素函数返回真或假,但它根本不返回任何内容。任何帮助都非常感谢!

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;

将显示真或假