网站首页 站内搜索

搜索结果

查询Tags标签: Effective,共有 160条记录
  • Effective C++ 第二章 构造/析构/赋值运算

    第二章 构造/析构/赋值运算 (Constructors,Destructors,and Assignment Operators) 条款5:了解 C++ 默默编写并调用哪些函数 请记住:编译器可以暗自为 class 创建 default 构造函数、copy 构造函数、copy 赋值运算符和析构函数C++11中有6个: 1、构造 2、析构 3-4、拷…

    2021/12/19 12:49:29 人评论 次浏览
  • Effective C++ 第二章 构造/析构/赋值运算

    第二章 构造/析构/赋值运算 (Constructors,Destructors,and Assignment Operators) 条款5:了解 C++ 默默编写并调用哪些函数 请记住:编译器可以暗自为 class 创建 default 构造函数、copy 构造函数、copy 赋值运算符和析构函数C++11中有6个: 1、构造 2、析构 3-4、拷…

    2021/12/19 12:49:29 人评论 次浏览
  • effective C++:尽量用 const 和 inline 而不用#define

    这个条款最好称为:“尽量用编译器而不用预处理”,因为#define 经常被认 为好象不是语言本身的一部分。这是问题之一。再看下面的语句: #define ASPECT_RATIO 1.653 编译器会永远也看不到 ASPECT_RATIO 这个符号名,因为在源码进入编译器 之前,它会被预处理程序去掉,于…

    2021/12/17 14:19:31 人评论 次浏览
  • effective C++:尽量用 const 和 inline 而不用#define

    这个条款最好称为:“尽量用编译器而不用预处理”,因为#define 经常被认 为好象不是语言本身的一部分。这是问题之一。再看下面的语句: #define ASPECT_RATIO 1.653 编译器会永远也看不到 ASPECT_RATIO 这个符号名,因为在源码进入编译器 之前,它会被预处理程序去掉,于…

    2021/12/17 14:19:31 人评论 次浏览
  • 《Effective Modern C++》学习笔记 - Item 5: 倾向于使用auto而不是显式类型声明

    先来定义一个简单的局部变量: int x; // 糟糕,忘记初始化了。x也许会被初始化为0也许不会,取决于上下文。别在意。再来定义一个用迭代器(Iterator)解引用初始化的局部变量: template<typename It> void dwim(It b, It e) {while (b != e){// 真的假的?声明一…

    2021/12/16 14:11:57 人评论 次浏览
  • 《Effective Modern C++》学习笔记 - Item 5: 倾向于使用auto而不是显式类型声明

    先来定义一个简单的局部变量: int x; // 糟糕,忘记初始化了。x也许会被初始化为0也许不会,取决于上下文。别在意。再来定义一个用迭代器(Iterator)解引用初始化的局部变量: template<typename It> void dwim(It b, It e) {while (b != e){// 真的假的?声明一…

    2021/12/16 14:11:57 人评论 次浏览
  • 《Effective Modern C++》学习笔记 - Item 2: 理解auto类型推导

    除了一种特殊情况外,auto 类型推导就是模板类型推导(尽管二者在形式上看起来不同)当变量用 auto 声明时, auto 取代了模板中 T 的角色,而变量的类型等同于 ParamType。下面的例子展示了二者的等价性: auto x = 27; // 等价于以下模板推导 template<typename T…

    2021/12/15 14:20:56 人评论 次浏览
  • 《Effective Modern C++》学习笔记 - Item 2: 理解auto类型推导

    除了一种特殊情况外,auto 类型推导就是模板类型推导(尽管二者在形式上看起来不同)当变量用 auto 声明时, auto 取代了模板中 T 的角色,而变量的类型等同于 ParamType。下面的例子展示了二者的等价性: auto x = 27; // 等价于以下模板推导 template<typename T…

    2021/12/15 14:20:56 人评论 次浏览
  • Effective C++读书笔记~9 杂项讨论

    目录条款53:不要轻忽编译器警告小结条款54:让自己熟悉包括TR1在内的标准程序库小结条款55:让自己熟悉Boost小结 条款53:不要轻忽编译器警告 Pay attention to compiler warnings. 在C++,编译器作者通常对于将会发生的事情比程序员有更好的领悟。例如,下面的例子很常…

    2021/12/9 11:16:42 人评论 次浏览
  • Effective C++读书笔记~9 杂项讨论

    目录条款53:不要轻忽编译器警告小结条款54:让自己熟悉包括TR1在内的标准程序库小结条款55:让自己熟悉Boost小结 条款53:不要轻忽编译器警告 Pay attention to compiler warnings. 在C++,编译器作者通常对于将会发生的事情比程序员有更好的领悟。例如,下面的例子很常…

    2021/12/9 11:16:42 人评论 次浏览
  • Effective C++读书笔记~7 模板与泛型编程

    目录条款41:了解隐式接口和编译期多态显式接口和运行期多态隐式接口和编译期多态小结条款42:了解typename的双重意义小结条款43:学习处理模板化基类内的名称编译器无法识别模板基类内名称解决办法小结条款44:将与参数无关的代码抽离templates小结条款45:运用成员函数…

    2021/12/6 9:16:55 人评论 次浏览
  • Effective C++读书笔记~7 模板与泛型编程

    目录条款41:了解隐式接口和编译期多态显式接口和运行期多态隐式接口和编译期多态小结条款42:了解typename的双重意义小结条款43:学习处理模板化基类内的名称编译器无法识别模板基类内名称解决办法小结条款44:将与参数无关的代码抽离templates小结条款45:运用成员函数…

    2021/12/6 9:16:55 人评论 次浏览
  • Java:Effective java学习笔记之 消除过期对象引用

    Java消除过期对象引用 消除过期对象引用1、Java的垃圾回收机制2、Java中的内存泄露3、常见的内存泄露 参考消除过期对象引用 很多人可能在想这么一个问题:Java有垃圾回收机制,那么还存在内存泄露吗?答案是肯定的,所谓的垃圾回收GC会自动管理内存的回收,而不需要程序员…

    2021/11/22 17:11:59 人评论 次浏览
  • Java:Effective java学习笔记之 消除过期对象引用

    Java消除过期对象引用 消除过期对象引用1、Java的垃圾回收机制2、Java中的内存泄露3、常见的内存泄露 参考消除过期对象引用 很多人可能在想这么一个问题:Java有垃圾回收机制,那么还存在内存泄露吗?答案是肯定的,所谓的垃圾回收GC会自动管理内存的回收,而不需要程序员…

    2021/11/22 17:11:59 人评论 次浏览
  • effective c++条款总结(5)

    声明template参数是,template< class >和template< typename >是等价的。 但有例外: template<typename C> // const C& c 不需要加typename void f(const C& c){ // 嵌套从属类型名称,我们需要放置关键字typename // 为了告诉c++编译器C::c…

    2021/11/21 20:13:36 人评论 次浏览
扫一扫关注最新编程教程