📜  cpp 中的返回函数 - C++ (1)

📅  最后修改于: 2023-12-03 15:30:06.689000             🧑  作者: Mango

C++ 中的返回函数

在 C++ 中,函数可以有返回值。返回值是函数被调用后返回到调用点的值。函数可以使用 return 语句来返回值。

语法

函数的返回值类型定义在函数名称之前。例如,如果函数返回整数,函数定义如下:

int myFunction() {
  // some code here
  return 0;
}

在函数体中,可以使用 return 语句返回值。例如,返回整数 1

return 1;
返回类型

函数可以有各种返回类型,包括整数、浮点数和指针等。以下是一些常见的返回类型:

  • int:返回整数
  • double:返回浮点数
  • char:返回字符
  • bool:返回布尔值
  • void:返回无值
函数返回指针

函数可以返回指向数组、结构体或其他变量类型的指针。例如:

int* myFunction() {
  int* ptr = new int;
  *ptr = 5;
  return ptr;
}

在这个例子中,函数返回一个指向整数的指针。它首先创建一个指向整数的指针 ptr,并为其分配一个新的内存空间。然后,指针 ptr 指向整数值 5,并最后使用 return 语句将指针返回到调用点。

返回引用

函数还可以返回引用类型,引用类型是指一个变量的别名。引用类型和指针类型类似,但它是一种更简单的语法。例如:

int& myFunction() {
  int x = 5;
  return x;
}

在这个例子中,函数返回一个指向整数的引用。它定义了一个整数 x,并返回了 x 的引用。这很有用,因为函数返回的引用可以用于赋值和修改被引用的变量的值。

总结

C++ 函数可以有返回值,返回值可以是各种类型,如整数、浮点数、字符、指针、引用等。函数使用 return 语句返回值。函数还可以返回指针或引用类型,这对于操作复杂数据结构和对象很有用。