摘要:
【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)

浙公网安备 33010602011771号