C++11特性 0.禁止使用 register auto_ptr export(标准有但没有编译器实现) 1.语言特性 空指针从NULL(0或者(void )0)改成了nullptr; 常量表达式constexpr,修饰的内容变成了常量,非负整数常量特点是可以作为数组元素个数 自动类型推导auto和 ...
分类:
编程语言 时间:
2018-02-19 12:41:12
阅读次数:
264
constexpr和常量表达式:指值不会改变并且在编译过程就能得到计算结果得表达式 1.auto一般会忽略 decltype类型指示符:目的是从表达式的类型推断出要定义的变量的类型,但是不想用该表达式的值初始化变量 1.如果decltype使用的表达式是一个变量,则decltype返回该变量的类型。 ...
分类:
编程语言 时间:
2018-01-30 22:59:37
阅读次数:
204
默认实参: 某些函数有这样一种形参,在函数的很多次调用中它们都被赋予一个相同的值,此时,我们把这个反复出现的值称为函数的默认实参。调用含有默认实参的函数时,可以包含该实参,也可以省略该实参。 需要特别注意的是: 1. 一旦某个形参被赋予了默认值,它后面的所有形参都必须有默认值。 2. 只能省略尾部的 ...
分类:
编程语言 时间:
2017-12-17 20:46:56
阅读次数:
232
接口设计问题 OpenGL纹理坐标超出范围问题 聚合类,字面值类型,constexpr函数 hashCode()、equals()以及compareTo()方法的理解 z2o囱屡驳http://p.baidu.com/ihome/center?uid=6644616263633330613330d0 ...
分类:
其他好文 时间:
2017-12-03 11:24:30
阅读次数:
274
在C++中,const 这个关键字用法非常灵活,导致我总会搞不清作用是干啥的。灵活使用const会大大改善程序。 const 是C++的一种类型修饰符,是不可改变的不能被更新的。 1.const 修饰成员变量 const int a = 1; 此时的a在后面的操作中不能被改变,否则会报错 2.con ...
分类:
其他好文 时间:
2017-11-23 08:37:38
阅读次数:
135
标准库模板类bitset是在<bitset>中定义的,它用于描述和处理二进制位集合。每个bitset的大小是固定的,在创建时指定: 默认情况下,bitset被初始化为全0,但通常我们都会给它一个初始值,可以是一个无符号的整数或者”0“和”1“组成的字符串。例如: 这两段代码中,lots被初始化为全0 ...
分类:
编程语言 时间:
2017-11-17 22:35:49
阅读次数:
265
【常量表达式】 一个这样的表达式:值不会改变 && 在编译过程中就能够得到计算结果 常见的常量表达式:字面值、用常量表达式初始化的const对象 一个对象是不是常量表达式由它的数据类型和初始值共同决定: const int cc = 1; cc是一个常量表达式,因为它①是一个常量,②值在编译过程就能 ...
分类:
其他好文 时间:
2017-10-11 11:09:55
阅读次数:
142
constexpr函数是指能用于常量表达式的函数,定义constexpr的方式和其他函数的定义方式一样,但存在下面两个约束: 1、函数的返回值必须为字面值常量; 2、函数体中必须且只有一个return语句; constexpr函数时被隐式地指定为内联函数的。 constexpr函数体内也可以有其他的 ...
分类:
编程语言 时间:
2017-09-01 13:36:46
阅读次数:
162
最近在重新看<<C++ Primer>>,第一遍的时候const和constexpr看得并不太懂,这次又有了些更新的理解,当然可能仍然有许多不对的地方... 首先,const限定符即“常量”,一旦使用了const,那么对象的值不能再改变,比如: const int i=1; 同时,const修饰的变 ...
分类:
编程语言 时间:
2017-08-26 04:51:27
阅读次数:
184