摘要: 本质上都是模板类: 1.const_cast:去const属性 2.static_cast:静态类型转换(int转char),对应隐式类型转换;不相关的无法转换(如整形和整形指针) 3.dynamic_cast:动态类型转换(父类和子类之间的多态转换) 4.reinterpret_cast:重新解释 阅读全文
posted @ 2021-01-19 17:35 寒江小筑 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1.vector、array是模板类,封装了数组; 2.vector、array封装了各种功能函数,重载了[]运算符,size、判空、swap机制,更安全;数组访问容易出错。 3.vector属于变长容器,array和数组定长; 4.array提供了初始化所有成员的方法fill; 5.vector动 阅读全文
posted @ 2021-01-19 16:57 寒江小筑 阅读(1567) 评论(0) 推荐(1) 编辑
摘要: new和delete是C++关键字,需要编译器支持;malloc和free是库函数,需要头文件支持。 new申请内存时无须指定内存大小,编译器根据类型信息自行计算;malloc则需要显式地指出所需内存的尺寸 new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配;malloc内存分配 阅读全文
posted @ 2021-01-19 16:21 寒江小筑 阅读(69) 评论(0) 推荐(0) 编辑