- 博客(5)
- 收藏
- 关注
原创 C++ 数值类型隐式转换
隐式转换规则:1.运算符的运算对象将转换成最宽的类型2.当表达式中既有浮点类型也有整数类型时,整数值将转换成相应的浮点类型。整型提升:bool, char, unsigned char, signed char, short --> int -> unsigned int -> long -> unsigned long浮点提升:float -> double -> long double整个类型转换:{char, unsigne...
2020-05-10 12:13:26 443 1
原创 C++ STL map原理及应用
1. map是一类关联式容器。底层是用红黑树实现,根据key值有序排列,查找效率很高。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2. map的插入避免使用[],因为效率很低。插入元素(<key1, value1>)时,先在map中查找主键key1的项,若没发现,然后将一个新的对...
2020-03-23 09:47:40 4208
原创 对象数组
初始化对象数组的方案: - 首先使用默认构造函数创建数组元素 - 然后花括号中的构造函数将创建临时对象 - 然后将临时对象中的内容复制到相应的元素中Note:要创建对象数组,该类必须有默认构造函数...
2018-05-04 16:02:59 139
原创 C++ 隐实例化,显式实例化和显式具体化
代码中的函数模板本身并不会生成函数定义,它只是一个用于生成函数定义的方案。编译器使用模板为特定类型生成函数的定义时,得到的是模板实例。 template <typename T> void Swap<T &a, T &b>- 隐式实例化(implicit instantiation) 调用: int i,j; ...
2018-04-25 12:11:58 505
原创 C++引用和指针的区别
1. 引用必须在创建的时候进行初始化;而指针可以先创建,再初始化。2. 引用不可以初始化为空(NULL);但指针可以初始化为空。3. ++运算符的含义不一样。引用的++是值的增加;指针的++是地址的增加。4. 引用变量的主要用途是用作函数的形参。...
2018-04-23 11:57:13 166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人