gpt4 book ai didi

c++ - 用C++代码返回对象是什么意思?

转载 作者:行者123 更新时间:2023-12-02 10:02:30 25 4
gpt4 key购买 nike

我应该返回C++类的Object是什么意思?

示例:返回一个EvenNumber对象,该对象表示下一个偶数

现在,EvenNumber是我的类,我必须创建一个函数,该函数返回存储下一个偶数的该类的Object。


int EvenNumber::getNext()
{
if (evenNum % 2 == 0)
{
return evenNum;
}
else
{
return evenNum + 1;
}
}


现在我创建了一个整数,该整数根据用户输入返回一个偶数。我不希望任何人给我答案,但是我只是不了解返回对象的概念。

显然,我在做错什么,因为我在下面的函数中返回一个整数而不是一个对象。

最佳答案

要从EvenNumber返回类getNext的对象,您将需要提供一个采用int的转换构造函数:

class EvenNumber {
private:
int evenNum = 0;
public:
EvenNumber(int n) : evenNum(n) {}
EvenNumber getNext();
}

EvenNumber EvenNumber::getNext()
{
if (evenNum % 2 == 0)
{
return EvenNumber{evenNum};
}
else
{
return EvenNumber{evenNum + 1};
}
}

请注意,您不需要显式调用构造函数,因为它会被自动调用,但是显式调用没有任何危害。

关于c++ - 用C++代码返回对象是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61957581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com