gpt4 book ai didi

c++ - 方法/构造函数及其返回值

转载 作者:太空狗 更新时间:2023-10-29 20:22:30 28 4
gpt4 key购买 nike

我是编程新手,我们才刚刚开始学习“类(class)”。我将向您展示我在互联网上找到的示例代码。我的问题是- "add"和 "res" 是构造函数吗?构造函数怎么可能返回值? “X res 和 X add” 不是 int 类型的方法,它仍然返回一个值(res 也没有变量),所以我真的很困惑..我看到了在 stackoverflow 中的一些帖子中,构造函数无法返回值,但是 "X res and X add" 是什么?

#include <iostream>
using namespace std;

class X {
int a;
int b;

public:
X (int a=7, int b=6) {
this->a = a;
this->b = b;
}

void print() {
cout << a << b;
}

X add() {
X res(a+b, a-b);
return res;
}

};

int main() {
X x;
x.add().print();
return 0;
}

最佳答案

Are "add" and "res" constructors?

没有。 add()是类X的成员函数,返回Xres内部的局部变量>add() 类型为 X

constructors can't return a value

是的,没错。

关于c++ - 方法/构造函数及其返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456446/

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