c++中函数的返回值类型有哪些吗
时间: 2024-03-28 18:36:26 浏览: 20
C++中函数的返回值类型可以有以下几种:
1. 基本数据类型,如int、double、bool、char等;
2. 枚举类型;
3. 结构体类型;
4. 类类型;
5. 指针类型;
6. 引用类型;
7. void类型(表示没有返回值)。
需要注意的是,虽然函数可以返回数组类型,但是不能直接返回数组,而需要通过指针或引用来返回。此外,C++11引入了auto关键字,可以让编译器自动推导函数返回值的类型。
相关问题
C++函数的返回值类型都可以有哪些
C++函数的返回值类型可以有以下几种:
1. 基本数据类型:包括整型、浮点型、字符型等。
2. 枚举类型:通过枚举定义的一组常量。
3. 类类型:可以是自定义的类、结构体或联合体。
4. 指针类型:指向其他类型的指针。
5. 引用类型:引用其他类型的引用。
6. 数组类型:包括一维数组、多维数组等。
7. void类型:表示函数没有返回值。
需要注意的是,C++中的函数可以有多个参数,但只能有一个返回值。返回值的类型取决于函数的实际需求和逻辑。
c++获取函数返回值类型
可以使用 `decltype` 关键字获取函数返回值类型。例如:
```cpp
int foo() {
return 42;
}
int main() {
decltype(foo()) result; // 获取 foo 函数返回值的类型
result = foo();
return 0;
}
```
在上面的代码中,`decltype(foo())` 返回 `int` 类型,因为 `foo()` 返回类型为 `int`。