c++ return {}
时间: 2023-07-01 11:13:54
浏览: 61
这是一个空的初始化[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083),通常用于初始化一个结构体或类的[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),或者作为[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)返回值。在 C++11 标准中,也可以用于代替默认构造[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)的调用。例如:
```c++
struct Point {
int x;
int y;
Point getOrigin() {
return {}; // 返回一个初始化后的 Point [对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),x 和 y 都为 0
```
相关问题
c++ return作用
在C++中,`return`关键字用于在函数中返回一个值或者终止函数的执行。当函数执行到`return`语句时,它会立即退出,并将指定的值(如果有)返回到调用该函数的地方。如果函数返回类型为`void`,则可以省略`return`语句或者使用`return`语句不带参数来显式地终止函数的执行。`return`语句也可以用于提前结束循环或者跳出多重循环结构。
C++return Null
在 C++ 中,空指针通常使用关键字 `nullptr` 表示,而不是 `NULL`。如果你想在函数中返回空指针,可以使用以下语句:
```cpp
return nullptr;
这将返回一个空指针。需要注意的是,如果函数返回类型不是指针类型,则不能返回空指针,否则会编译错误。