C++函数返回值

C++函数可以通过return语句返回值,将结果传递给调用函数。正确使用返回值很重要。

主要的返回值类型有:

1. 具体类型

大多数函数返回具体的类型,如int、double等:

int sum(int a, int b) {
  return a + b; // 返回int结果
}

double div(double a, double b) {
  return a / b; // 返回double结果
}

调用时可以使用return值:

int result = sum(5, 8); // result为13

2. void类型

void表示函数不返回任何值:

void print(string s) {
  cout << s << endl;
}

调用void函数仅为了函数内部的效果,不使用返回值。

3. 引用类型

函数可以返回引用类型:

string& larger(string &s1, string &s2) {
  if(s1.size() > s2.size()) { 
    return s1;
  }
  else {
    return s2;
  }
}

这样可以返回字符串变量的引用。

4. 结构体类型

函数可以返回自定义的结构体:

struct Point {
  int x;
  int y;
};

Point makePoint(int x, int y) {
  Point p;
  p.x = x;
  p.y = y;
  return p;
}

综上所述,C++函数通过return语句返回数值,理解返回值在程序中的流转非常重要。