知识点小结
C++的基本数据类型限制了函数的返回类型,其不像python一样可以直接返回一个list,list里面可以包含多个想要返回的内容。为了能够让C++的函数返回类型也可以不受数量上限制,我们可以先定义一个我们希望的数据类型的类或者结构体。如果使用类的话,该类当中只包含成员变量和构造函数。下面我们定义一个同时返回一个数字和一个字符串的数据类型。具体代码如下:
#include <iostream>
using namespace std;
//通过设置一个只有构造函数的类,建立一个自定义的返回值类型
class Returndata
{
public:
int id;
string name;
public:
Returndata(int id, string name)
{
this->id = id;
this->name = name;
}
};
Returndata createdata(int id, string name)
{
Returndata newdata(id, name);
return newdata;
}
int main()
{
Returndata a = createdata(1, "bob");
cout << a.id << " " << a.name << endl;
return 0;
}
也可以使用结构体,代码如下:
struct Returndata
{
int id;
string name;
};
Returndata createdata(int id, string name)
{
//Returndata newdata(id, name);
Returndata newdata = {id, name};
//newdata.id = id;
//newdata.name = name;
return newdata;
}
int main()
{
Returndata a;
a = createdata(1, "bob");
cout << a.id << " " << a.name << endl;
return 0;
}