c++ 判断类型的函数
时间: 2023-08-01 20:11:52 浏览: 57
在 C++ 中,可以使用 typeid 运算符和 type_info 类型来判断变量的类型。具体实现步骤如下:
1. 包含头文件 `#include <typeinfo>`。
2. 使用 typeid 运算符获取变量类型信息,语法为:`typeid(变量名)`。
3. 使用 type_info 类型的 name() 成员函数获取类型名称。
例如,下面的代码演示了如何使用 typeid 和 type_info:
```c++
#include <iostream>
#include <typeinfo>
int main()
{
int i = 0;
double d = 0.0;
char c = 'a';
const char* str = "hello";
std::cout << typeid(i).name() << std::endl; // 输出 "int"
std::cout << typeid(d).name() << std::endl; // 输出 "double"
std::cout << typeid(c).name() << std::endl; // 输出 "char"
std::cout << typeid(str).name() << std::endl; // 输出 "const char *"
return 0;
}
```
需要注意的是,虽然 typeid 运算符可以获取变量的类型信息,但它不能用于判断类之间的继承关系。如果需要判断类之间的继承关系,可以使用 dynamic_cast 运算符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)