![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
effective c++
liuge
我们的征途是星辰大海
展开
-
Effective C++ ——如果要为所有参数隐形转换,需要non-member
effective c++ 条款46总结:如果需要为某个函数所有参数(包括This指针所指的隐形参数)进行类型转换,则需要这个函数是non-member普通函数会发生隐式类型转换函数模板自动类型推导不发生隐式类型转换(可以是把5调用构造,隐形转换成testmultiply类型)函数模板显示指定类型发生隐式类型转换== 重载函数,只能有0个或者1个参数,如果要写万能*,必须写在类外,即...原创 2020-05-21 10:13:33 · 137 阅读 · 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 · 260 阅读 · 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 · 133 阅读 · 0 评论 -
Effective c++笔记----const
1. 用const对象或者enums替换#defines1.const与define原来写法现在写法原因const char* const authorName=“ScottMeyers”const std::string authorName(“Scott Meyers”)#define ASPECT_RATIO 1.653const double Aspe...原创 2020-05-21 10:19:21 · 231 阅读 · 0 评论