文章 2017-12-20 来自:开发者社区

《Effective C++》笔记(一)

  Item 1:  Prefer const and inline to #define. Item 2:  Prefer <iostream> to <stdio.h>. Item 3:   Prefer new and delete to malloc and free. Item 4:   Prefer C++-st...

文章 2017-12-19 来自:开发者社区

《Effective C++》笔记(一)

1,处理operator new内存分配失败的情况 #include <iostream> using namespace std; template<typename T>     class newhandlersupport  {    //提供类set_new_handler支持的基类 public:   ...

文章 2017-12-12 来自:开发者社区

Effective C++面向对象与继承

1:子类不要覆写父类的非虚函数。 2:子类不要覆写从父类继承过来的默认参数 3:子类与父类之间的赋值问题   1:子类不要覆写父类的非虚函数。 为了解释方便,先看一个简单的例子。 class A { public: A(int d):data(d){ } void print() { cout<<...

Effective C++面向对象与继承
文章 2017-12-06 来自:开发者社区

【Effective c++】条款6:若不想使用编译器自动生成的函数就应该明确拒绝

地产中介卖的是房子,其使用的中介软件系统应该有个类用来描述卖掉的房子 class HomeFoeSale { ......} 但是任何房子都是独一无二的,不应该存在两个房子拥有同样的属性,因此以下操作不应该正确! HomeForSale h; HomeForSale h1(h); //调用复制构造函数 HomeForSale h2 = h; //调用赋值操作符 阻止这两个操作(...

【Effective c++】条款6:若不想使用编译器自动生成的函数就应该明确拒绝
文章 2017-12-05 来自:开发者社区

[ 学习笔记 ] Effective C++ :Item 1

Item 1:View C++ as a federation of languages  Item 1:将C++视为语言的联合体  ------------------- Chinese -------------------  最初,C++仅仅是在C的基础上附加了一些面向对象的特征。但是,随着C++的成长发展,C++已经成为了一个多范式的编程语言,一个囊括了过程化...

文章 2017-11-16 来自:开发者社区

Effective C++ 阅读笔记(一)透彻了解inline以及降低编译依存关系

1.类似于C中的#define   在C++中,提供了inline函数来代替C中的宏定义。(通常可以使用const来代替单纯变量的宏定义,它可以提供类型检查。对于形似函数的宏,最好改用inline函数来替换宏定义。)   编译器最优化机制通常被设计用来浓缩那些“不含函数调用“的代码,所以当你inline某个函数时,或许编译器就因此有能力对它执行语境相关最优化。 2.效率问题   inline函数....

文章 2017-11-15 来自:开发者社区

Effective C++ 阅读笔记(二)public继承与继承中的函数覆盖

 public继承是一种is-a关系。也就是说适用于base classes(基类)身上的每一件事都一定适用于derived classes(继承类),每一个derived classes对象都是一个derived classes对象。 class A{ void func(); ... } class B : public A{ ... } voi...

Effective C++ 阅读笔记(二)public继承与继承中的函数覆盖
文章 2017-11-15 来自:开发者社区

effective c++ 笔记

读的是电子版,因为觉得对自己有提升的地方不多,觉得有帮助的都做了相关说明,其他的只是列举了书本的的标题,对于理解的,多说都是费话: Basics 1>View c++ as a federation of languages 2>Prefer consts、enums、and inlines to #defines 3>Use const whenever possible4.....

文章 2017-11-14 来自:开发者社区

《Effective C++》 读书笔记之三 资源管理

《Effective C++》 读书笔记之三 资源管理 准备知识: 所谓资源就是,一旦用了它,将来必须还给系统。最常用的资源是动态分配内存,其他常见的资源有文件描述器、互斥锁、图形界面的字形和笔刷、数据库连接以及网络sockets。 auto_ptr 是个“类指针对象”,就是所谓的智能指针,其析构函数自动对其所指对象调用delete。auto_ptr位于 #include <mem...

文章 2017-11-14 来自:开发者社区

《Effective C++》 读书笔记之四 设计与申明

《Effective C++》 读书笔记之四 设计与申明 条款18:让接口容易被正确使用,不易被误用。 重点: 好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。 “促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容。 “阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。 tr1::shared_p...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注