社区
C语言
帖子详情
c++里怎么实现自动类型判断啊?在线等。
uniquewu
2003-05-16 10:34:27
输入数字,让系统自己判断它是int 或者 double.该怎么办啊?还有接受数字的变量应该是什么类型啊?请高手们不吝赐教,谢谢
...全文
46
3
打赏
收藏
c++里怎么实现自动类型判断啊?在线等。
输入数字,让系统自己判断它是int 或者 double.该怎么办啊?还有接受数字的变量应该是什么类型啊?请高手们不吝赐教,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uniquewu
2003-05-17
打赏
举报
回复
还是不明白,用什么接受输入数字啊?还有,已定义了int i,是会进行强制类型转换的啊。
aiyinsitan
2003-05-16
打赏
举报
回复
int i;
i = 3/2;
if( i == 1 )
// 是int
// 整形变量小数位被舍去
else if( i > 1 )
// double
// 如果是double的话结果是1.5
uniquewu
2003-05-16
打赏
举报
回复
up
c++
类型
识别和
类型
自动
推导
一、
类型
识别
c++
是一门静态编译语言,不支持动态
类型
的获取,但在实际情况中,经常会遇到数据
类型
的
判断
。什么是
类型
识别?其实就是RTTI,运行时
类型
识别,也就是得到数据的实际定义
类型
。 二、基本的
类型
识别 那么在
c++
中简单的获取
类型
有几种方法: 在《
c++
编程思想》第8章“运行时
类型
识别”中提到了三种基本方法: 1、手动控制(多态机制) 即通过多态机制,利用特定的标记来标识
类型
。 2、Typeid 库本身提供的一个接口: Structtest{inta;}; unsigned...
Hello
C++
(十九)——
C++
类型
识别
一、
C++
类型
识别简介 1、
C++
类型
识别简介
C++
是静态
类型
语言,其数据
类型
是在编译期就确定的,不能在运行时更改。
C++
语言中,静态
类型
是对象自身的
类型
,动态
类型
是指针(引用)所指向对象的实际
类型
。 RTTI(Run-Time Type Information)即运行时
类型
识别,
C++
通过RTTI
实现
对多态的支持。 为了支持RTTI,
C++
提供了一个type_info类和typeid与dynamic_cast两个关键字。 2、type_info结构体 type_info : 存储特点类
C++
知识整理系列(五)—— auto
自动
类型
目录一、概念二、auto推导的
类型
三、案例迭代器iterator访问函数返回值和参数为auto四、总结参考 一、概念 在
C++
11引入了auto
类型
说明符,其作用:编译器替我们去分析表达式所属的
类型
。auto让编译器根据其初始值来推断变量的
类型
。 在一些弱
类型
语言如JavaScript中,用var定义变量而无需指定特定的数据
类型
;而在
C++
则是由编译器根据初值
判断
变量
类型
。 auto x = 3.14; 编译根据3.14推断出x是double
类型
。可以使用typeid检查数据
类型
: cout <
C++
模板推断函数
类型
借助模板特例化和偏特化可以完成函数返回
类型
、输入参数
类型
的推断。我们直接步入主题: 首先预热编译器对偏特化的
类型
匹配。
C++
模板库中,std::is_same可
判断
两个
类型
是否相同,这
里
我们可以借助偏特化自己
实现
一个is_same模板: template<typename T,typename U> class is_same { public: static constexpr bool value = false; }; template<typenam...
【深入理解
C++
】auto的
自动
类型
推导
1.传值方式 2.指针或引用 3.万能引用 4.针对数组的推断 5.针对函数的推断 6.std::initializer_list的特殊推断
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章