《C++ Primer》学习笔记——第三章C++数据类型

1. 在缺省情况下,整型文字常量被当作一个int型的有符号值。
2. 浮点型文字常量在缺省情况下被认为是double型,单精度文字常量由值后面的"f"或"F"来表示。
3. C++内置bool类型,C中没有。
4. 宽字符文字类型为wchar_t,宽字符、宽字符串前需加上L,如 L'a',L"What's this?".
5. C++支持两种形式的初始化:赋值,如int ival=1024,string project="haha";隐式,如int ival(1024),string project  ("haha")。
6. 每种内置数据类型都支持一种特殊的构造函数语法,可将对象初始化为0,如:int ival=int(),double dval=double()。
7. 不同数据类型的指针的表示和持有的值都一样,不同之处在于所指对象的类型。
8. 指针的类型可以指示编译器怎样解释特定地址上内存的内容,以及改内存区域应该跨越多少内存单元。
9. C++中const常量必须初始化。
10. const对象的地址只能赋给指向const对象的指针,但是指向const对象的指针可以被赋以一个非const对象的指针,但不能通过后者修改该const对象的值。
11. 引用必须被初始化,一旦引用已经定义,它就不能再指向其它的对象。
12. 不能那个打印枚举成员的实际枚举名,C++不支持使用枚举成员进行迭代,在必要时,枚举类型会自动提升为算术类型。
13. 必须为数组指定一个大于等于1的维数,维数值必须是常量表达式,被显式初始化的数组不需要指定维数值。
14. 一个数组不能被另外一个数组初始化也不能被赋值给另外一个数组,而且C++不允许声明一个引用数组(即由引用组成的数组)。
15. 任意结果为整数值的表达式都可以用来索引数组。
16. C和C++都没有提供编译时刻或运行时刻对数组下标的范围检查。
17. 数组标识符代表数组中第一个元素的地址它的类型是数组元素类型的指针。
18. vector 的元素被初始化为与其类型相关的缺省值,算术和指针类型的缺省值是0 ,对于class 类型缺省值可通过调用这类的缺省构造函数获得。
19. 可以将vector 初始化为一个已有数组的全部或一部分,只需指定希望被用来初始化vector 的数组的开始地址以及数组最末元素的下一位置来实现。
20. 与内置数组不同,vector可以被另一个vector初始化或被赋给另一个vector。
21. iterator 是标准库中的类它具有指针的功能,*it对迭代器解引用并访问其指向的实际对象。
当我们用一个给定的大小定义一个vector 时,例如vector<int> ia( 10 ),
22. 任何一个插入操作都将增加vector 的大小而不是覆盖掉某个现有的元素。
23. 复数对象有float double 或long double 几种表示,也可以声明复数对象的数组。
24. 编译器执行的某些例行优化行为不能应用在已指定为volatile 的对象上。
25.pair 类也是标准库的一部分,它使得我们可以在单个对象内部把相同类型或不同类型的两个值关联起来,为了使用pair 类我们必须包含下面的头文件#include <utility>
26. 在类定义内部定义的成员函数在缺省情况下被设置为inline,在类外而定义的成员函数必须显式地声明为inline
27. 在类成员函数中this 指针被自动设置为指向左侧的类对象 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值