最近发现不少同学不会用函数返回多个值,下面将就此问题做如下讲解,如仍有不懂之处可以留言。
用一个函数返回多个值有很多方法,下面列举一些:
方案一:
原理:返回一个结构体或结构体指针,由于结构体里面有多个值,所以,当返回结构体的时候,外面就可以拿到结构体中相应的值了。
代码举例:
#include #include using std::string; using std::cout; using std::endl; struct Student { string name; char gender; int age; }; Student getInfo() { Student stu; stu.name = \"zhangsan\"; stu.gender = 'F'; stu.age = 18; return stu; } int main() { Student student; student = getInfo(); cout << student.name << \endl; system(\"pause\"); return 0; } 方案二: 原理:传入的参数就是数据的接受者。 代码示例: #include #include using std::string; using std::cout; using std::endl; void getInfo(string &aName, char &aGender, int &aAge) { aName = \"zhangsan\"; aGender = 'F'; aAge = 18; } int main() { string name; char gender; int age; getInfo(name, gender, age); cout << name << \ system(\"pause\"); return 0; } 以上仅供参考,希望能够帮助大家。 因篇幅问题不能全部显示,请点此查看更多更全内容