C++ 使用结构
示例
Astruct可用于捆绑多个返回值:
struct foo_return_type { int add; int sub; int mul; int div; }; foo_return_type foo(int a, int b) { return {a + b, a - b, a * b, a / b}; } auto calc = foo(5, 12);
代替分配给各个字段,可以使用构造函数来简化返回值的构造:
struct foo_return_type { int add; int sub; int mul; int div; foo_return_type(int add, int sub, int mul, int div) : add(add), sub(sub), mul(mul), div(div) {} }; foo_return_type foo(int a, int b) { return foo_return_type(a + b, a - b, a * b, a / b); } foo_return_type calc = foo(5, 12);