2017年4月8日

C++四种强制转换和C风格的转换

摘要: C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢? 新类型 阅读全文

posted @ 2017-04-08 22:20 时间的女儿 阅读(532) 评论(0) 推荐(0) 编辑

explicit构造函数

摘要: 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } String s1 = “hello”; //OK 阅读全文

posted @ 2017-04-08 22:00 时间的女儿 阅读(172) 评论(0) 推荐(0) 编辑

STL中的内存分配器原理

摘要: 题记:内存管理一直是C/C++程序的红灯区。关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,auto_ptr等方面,很多C/C++书籍中都使用技巧的介绍。另一类是内存管理的实现,如linux内核的slab分配器,S 阅读全文

posted @ 2017-04-08 20:57 时间的女儿 阅读(602) 评论(0) 推荐(0) 编辑

导航