using为类型取别名可以申明吗
时间: 2023-05-27 14:05:50 浏览: 63
不可以。using关键字用于引入命名空间或在派生类中重载基类的名称,无法用于声明类型别名。可以使用typedef或using语句来声明类型别名。例如:
```c++
typedef int MyInt;
using MyDouble = double;
```
相关问题
using定义的类型别名可以只写申明吗
是的,可以只写类型别名的声明而不定义其实际类型。这样做通常是为了在编译时确定类型,而不是在编译时就指定类型。例如:
```
using NewString = std::string;
```
在这个例子中,类型别名 `NewString` 仅仅是将 `std::string` 作为其实际类型。因此,可以在代码中使用 `NewString` 来代替 `std::string`。这种方式可以简化代码并提高可读性。
using怎么为函数取别名
使用using可以为函数取别名,具体语法如下:
using 别名 = 函数名;
例如:
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
using sum = int(*)(int, int);
int main() {
sum mySum = add; // 将函数add取个别名叫做mySum
cout << mySum(2, 3) << endl; // 输出结果5
return 0;
}
在上面的例子中,通过using将add函数取了一个别名叫做sum,而在main函数中,将sum定义为一个函数指针类型,指向带两个int参数并返回int类型值的函数,然后通过“mySum = add”为这个函数指针赋值,从而达到了为函数取别名的效果。
相关推荐
![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)