在C++中既然构造函数没有返回值类型,那怎么解释string str = sring()呢?
时间: 2023-04-07 17:00:59 浏览: 85
这是一个调用默认构造函数创建一个空字符串的语法。在C++中,如果没有指定构造函数,则会自动生成一个默认构造函数,用于创建对象。因此,当我们调用string()时,实际上是调用了默认构造函数来创建一个空字符串。
相关问题
在c++中cornerSubPix函数没有返回值吗?是指针传参吗?
抱歉,我之前的回答有误。`cornerSubPix()` 函数在 C++ 中的返回值类型是 `void`,也就是说,该函数没有返回值。在 `cornerSubPix()` 函数中,通过指针传递参数来获取修改后的角点坐标。具体来说,函数定义如下:
```
void cornerSubPix(InputArray image, InputOutputArray corners, Size winSize, Size zeroZone, TermCriteria criteria);
```
其中,`corners` 参数的类型是 `InputOutputArray`,它是一个输入/输出数组类,用于传递角点坐标。在调用 `cornerSubPix()` 函数时,`corners` 参数应该是一个包含角点坐标的向量,函数会在该向量中修改角点坐标的值。因此,在函数调用后,可以直接使用修改后的 `corners` 向量中的元素来获取亚像素级别的角点坐标。
3.9C++语言中的构造函数和析构函数有返回值吗?你能 解释其原因吗?
构造函数和析构函数在C++语言中是特殊的成员函数,它们的作用是对对象进行初始化和销毁。在C++中,构造函数和析构函数没有返回值。构造函数在创建对象时被自动调用,而析构函数在对象被销毁时被调用,它们的主要目的是初始化和清理对象所占用的资源。因此,它们不需要返回值。如果构造函数或析构函数有返回值,编译器会将其视为普通成员函数并抛出编译错误。
相关推荐
![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)