上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页
摘要: 五、constexpr说明符 constexpr说明符声明该变量或函数在编译期进行求值,从而适用于需要编译器常量表达式的地方 在变量声明constexpr时,对象或非静态成员函数蕴含const,函数或静态成员变量蕴含inline constexpr变量必须立刻被初始化 constexpr int a 阅读全文
posted @ 2023-05-17 17:05 imxiangzi 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 一、 常量表达式:是指值不会改变并且在编译过程就能得到的计算结果的表达式。 定义常量表达式变量: constexpr 变量类型 变量名; 例如: constexpr int mf=20;/////20是常量表达式 constexpr int limit=mf+1;/////mf+1是常量表达式 co 阅读全文
posted @ 2023-05-17 16:25 imxiangzi 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 文章目录1 const 常量的判别准则1.1 编程实验2 小结 看了前面的关于 const 的内容,不知道是不是有疑问,const 什么时候为只读变量,什么时候是常量?1 const 常量的判别准则只有用字面量初始化的 const 常量才会进入符号表使用其他变量初始化的 const 常量仍然是只读变 阅读全文
posted @ 2023-05-16 20:47 imxiangzi 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 我知道 constexpr 允许您在编译时将对象用作常量,但是什么时候这会有益呢?我试图更好地理解关键字,但我找不到一个很好的例子来解释为什么需要它的构造函数。 下面的两个例子都有效,那么为什么要将 constexpr 放在构造函数上呢? 在构造函数上使用 constexpr: #include < 阅读全文
posted @ 2023-05-16 18:09 imxiangzi 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 内联(inline) 内联函数以牺牲源文件大小为代价减小程序运行的时间,内联函数类似于一种编译器控制的复制/粘贴功能,当一个函数内部逻辑执行的消耗要远小于函数调用本身的消耗时,会额外增加栈空间的消耗,而被标记为内联的函数,编译器会直接将函数的定义“粘贴”到代码的调用处,直接在调用处将代码展开,这样就 阅读全文
posted @ 2023-05-16 18:04 imxiangzi 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 什么是表达式(表达式的定义)?表达式是C语言的重要语法成分,不过对于表达式的定义,好像从来没有人关注过。今天就孔乙己一把吧,哈哈。先贴标准对expression的定义(ISO/IEC 9899:2011 6.5): An expression is a sequence of operators a 阅读全文
posted @ 2023-05-16 18:04 imxiangzi 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 表达式:表达式是运算符、常量和变量的组合。一个表达式可以由一个或多个操作数和零个或多个运算符组成以产生一个值。 例子: a+b C s-1/7*f . . ETC 表达式类型: 表达式可以是以下类型: 常量表达式:常量表达式仅包含常量值。恒定值是不变的值。例子: 5, 10 + 5 / 6.0, ' 阅读全文
posted @ 2023-05-16 18:03 imxiangzi 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 目录 一、decltype关键字 二、decltype的推导规则 1、表达式为单独变量 2、表达式为函数调用 3、表达式为左值,或者被()包围 三、 decltype的应用 在前面一章,小编已经对auto类型推导这个关键字进行了介绍,相信小伙伴们都知道了auto的用法以及限制了吧,不知道的小伙伴回头 阅读全文
posted @ 2023-05-10 09:30 imxiangzi 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 系列文章C++11之正则表达式(regex_match、regex_search、regex_replace) C++11之线程库(Thread、Mutex、atomic、lock_guard、同步) C++11之智能指针(unique_ptr、shared_ptr、weak_ptr、auto_pt 阅读全文
posted @ 2023-05-10 09:29 imxiangzi 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 前言记录下阅读此书的感想与总结,一方面能巩固复习,另一方面也能更好地浓缩本书的精华,方便日后的回看。 第五章 右值引用、移动语义和完美转发它们带来的好处 移动语义使得编译器能使用效率更高的移动操作来替换昂贵的复制操作移动语义使得创建只移对象成为可能,如:std::unique_ptr, td::th 阅读全文
posted @ 2023-05-10 09:27 imxiangzi 阅读(29) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页