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语句返回数值,理解返回值在程序中的流转非常重要。