gpt4 book ai didi

c++ - 在结构中返回多个值

转载 作者:行者123 更新时间:2023-11-30 02:41:11 27 4
gpt4 key购买 nike

所以我有这段代码,但我有一些东西需要调整...

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

struct Student {
string major;
string name;
int year;
};

string yearToString(Student s) {
string stringYear;
ostringstream convert;
convert << s.year;
stringYear = convert.str();
cout << stringYear << endl; // this prints 3
return stringYear; // this returns nothing
}

int main() {
Student* students = new Student[2];

students[0].major = "Computer Science";
students[0].name = "Jermaine";
students[0].year = 2;

students[1].major = "Biology";
students[1].name = "Kelsey";
students[1].year = 3;

yearToString(students[1]);

delete[] students;
return (0);
}

我想知道为什么我的 return 语句没有返回值 3?还可以说我想返回结构的多个值。我将如何返回诸如“Jermaine,计算机科学 (2)”之类的内容。谁能指出我正确的方向?

最佳答案

你怎么知道这什么都不返回...

yearToString(students[1]);

...当您不对返回做任何事情时?您是要将其分配给某物吗?

std::string yrStr = yearToString(students[1]);
std::cout << yrStr << std::endl; // prints 3

关于c++ - 在结构中返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28373269/

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