摘要: 【1】typeid与decltype C++98对动态类型支持就是C++中的运行时类型识别(RTTI)。 (1)typeid RTTI的机制是为每个类型产生一个type_info类型的数据,可以在程序中使用typeid随时查询一个变量的类型,typeid就会返回变量相应的type_info数据。 t 阅读全文
posted @ 2020-01-30 23:18 kaizenly 阅读(650) 评论(0) 推荐(0)
摘要: 【1】静态类型、动态类型与类型推导 静态类型和动态类型的主要区别在于对变量进行类型检查的时间点: 静态类型,类型检查主要发生在编译阶段; 动态类型,类型检查主要发生在运行阶段。 类型推导示例如下: 1 int main() 2 { 3 double foo(); 4 auto x = foo(); 阅读全文
posted @ 2020-01-30 02:27 kaizenly 阅读(828) 评论(0) 推荐(0)
摘要: 【1】右尖括号>的改进 在C++98中,有一条需要规避的规则: 如果在实例化模板的时候出现了连续的两个右尖括号>,那么它们之间需要一个空格来进行分隔,以避免发生编译时的错误。示例如下: 1 // 示例1:嵌套的模板标识 2 template <int i> class X {}; 3 templat 阅读全文
posted @ 2020-01-30 02:00 kaizenly 阅读(659) 评论(0) 推荐(0)
摘要: 【1】using关键字 C++11标准规定了一种新的方法,使用关键字using作为别名声明来定义类型的别名,其后紧跟别名和等号。 作用是把等号左侧的名字规定成等号右侧类型的别名。 (1)using用法与typedef相同点 代码示例如下: 1 #include <iostream> 2 #inclu 阅读全文
posted @ 2020-01-30 01:32 kaizenly 阅读(835) 评论(0) 推荐(0)
打赏