
effective c++
liuge
我们的征途是星辰大海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Effective C++ ——如果要为所有参数隐形转换,需要non-member
effective c++ 条款46 总结: 如果需要为某个函数所有参数(包括This指针所指的隐形参数)进行类型转换,则需要这个函数是non-member 普通函数会发生隐式类型转换 函数模板自动类型推导不发生隐式类型转换(可以是把5调用构造,隐形转换成testmultiply类型) 函数模板显示指定类型发生隐式类型转换 == 重载函数,只能有0个或者1个参数,如果要写万能*,必须写在类外,即...原创 2020-05-21 10:13:33 · 175 阅读 · 0 评论 -
Effective C++——内存管理之make_shared
条款17 以独立语句将NEW置入智能指针 如果有一个函数int priority() void processWidget(shared_ptr< Widget> pw, int priority),由于shared_ptr的构造函数template< class T> template< class U> explict shared_ptr(*U t)是需...原创 2020-05-21 10:19:33 · 301 阅读 · 0 评论 -
Effective C++——构造析构等
template<typename T> class NameObject { public: NameObject(const char* name, const T& value):nameValue(name),objectValue(value){}; NameObject(const string& name, const T&...原创 2020-05-21 10:19:56 · 174 阅读 · 0 评论 -
Effective c++笔记----const
1. 用const对象或者enums替换#defines 1.const与define 原来写法 现在写法 原因 const char* const authorName=“ScottMeyers” const std::string authorName(“Scott Meyers”) #define ASPECT_RATIO 1.653 const double Aspe...原创 2020-05-21 10:19:21 · 293 阅读 · 0 评论