21xrx.com
2024-09-20 00:44:09 Friday
登录
文章检索 我的文章 写文章
C++函数的返回值可以是两个吗?
2023-06-22 08:13:45 深夜i     --     --
C++ 函数 返回值 两个

在C++中函数的返回值只能是一个,但是我们可以使用结构体或者类来包含多个返回值。在使用结构体或类时,函数返回值就是这个结构体或类的实例。

例如,我们可以定义一个包含两个整型成员变量的结构体:


struct Point

  int x;

  int y;

;

然后可以在函数中使用这个结构体类型作为返回值类型,就可以返回多个值了:


Point add(int a, int b) {

  Point p;

  p.x = a + b;

  p.y = a - b;

  return p;

}

调用这个函数可以得到一个包含两个整型成员变量的结构体:


Point result = add(3, 2);

cout << "x = " << result.x << ", y = " << result.y << endl;

输出结果为:


x = 5, y = 1

可以看到,result实例包含了两个返回值:5和1。

使用类也可以达到同样的效果,只需要在类中定义成员变量和成员函数即可。

所以虽然C++函数的返回值只能是一个,但是结构体和类都可以将多个值作为一个整体返回。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复