如何将返回类型设置为非 void 类型
时间: 2024-04-09 18:27:06 浏览: 16
该程序包含两个类,类的定义如下:
1. 一个有关计算矩形面积的类Rectangle,定义如下:
- 两个私有成员变量length(长,double类型)和width(宽,double类型);
- 一个公有构造方法,将成员变量初始化为零;
- 一个公有方法setxy(double a, double b),该方法用于设置矩形的length和width属性;
- 一个公有方法double getarea(),该方法用于计算矩形的面积并返回结果;
- 一个公有方法double getperimeter(),该方法用于计算矩形的周长并返回结果。
2. 一个测试类main,定义如下:
- 在main方法中创建一个Rectangle类的对象rect;
- 通过调用setxy方法,给rect对象的length和width属性赋值(通过键盘输入);
- 通过调用getarea方法和getperimeter方法分别计算rect的面积和周长,并输出结果。
相关问题
如何把一个异步函数写成返回类型可设置为void
在 TypeScript 中,异步函数的返回类型是 Promise<T>,其中 T 是函数执行后的返回值类型。如果你想将一个异步函数的返回类型设置为 void,可以将 T 设置为 void。
例如,假设你有一个异步函数 fetchUserData,它从服务器获取用户数据并将其存储在本地变量中。你可以将其返回类型设置为 Promise<void>,表示它不会返回任何值,只是执行一些副作用操作。
```typescript
async function fetchUserData(): Promise<void> {
const data = await fetch('/user/data');
// ...将数据存储在本地变量中...
}
```
在这个例子中,我们将 fetchUserData 的返回类型设置为 Promise<void>,这意味着它不会返回任何值。这是因为我们只是将数据存储在本地变量中,而不是将其返回给调用方。如果你尝试在函数末尾添加一个 return 语句,TypeScript 会发出警告,因为这个函数的返回类型已经被设置为 void。
返回类型为空也要写void吗
是的,返回类型为空的函数在C语言中需要使用void关键字来表示。例如:
```
void myFunction() {
// 函数体
}
```
这里的void表示函数没有返回值。如果不使用void关键字,编译器会认为函数有返回值,可能会导致编译错误。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)