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

读书笔记 effective c++ Item 1 将c++视为一个语言联邦

Item 1 将c++视为一个语言联邦 如今的c++已经是一个多重泛型变成语言。支持过程化,面向对象,函数式,泛型和元编程的组合。这种强大使得c++无可匹敌,却也带来了一些问题。所有“合适的”规则看上去都有例外。我们怎样理解这样一门语言? 最容易的方法是不要将其看成单一的一门语言而是将其看成是一个有相关性的语言的联邦。在一个特定的子语言中,一些规则就比较简单,明确并且容易记忆。当你从一个子语言切....

文章 2016-05-20 来自:开发者社区

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

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

Effective C++ 阅读笔记(二)透彻了解inline以及降低编译依存关系
文章 2016-03-24 来自:开发者社区

More Effective C++ 读书笔记二

条款4:非必要不提供default constructor 这里主要是列举下默认构造函数的优点和缺点。 如果没有默认构造函数,定义对象数组会比较麻烦,因为对象数组初始化的时候没法传递非默认构造函数的值,如果要使用,书中提到的方法是给数组每个变量初始化的时候调用构造函数,另一个就是使用指针数组。 第一个的缺点很明显,没法声明类似A a[10];这样的数组,在堆上申请,还得用到placement n....

文章 2016-03-24 来自:开发者社区

More Effective C++ 读书笔记三

条款8:了解各种不同意义的new和delete 这里讲了3种new,分别是:new operator, operator new, placement new。 new operator最简单,它就是我们平时常用的new关键字,需要注意的是,它是不能被重载的。new operator的语义是先分配内存,然后调用对象的构造函数。 operator new:这个是这三个new里面唯一能够重载的,平时....

文章 2016-03-24 来自:开发者社区

More Effective C++ 读书笔记五——异常

条款12:了解“抛出一个exception”与“传递一个参数”或“调用一个虚函数”之间的差异 第一,exception object总是会被复制,如果以by value方式捕捉,它们甚至被复制两次。至于传递给函数参数的对象不一定得复制。第二,“被抛出成为exceptions”的对象,其被允许的类型转换动作,比“被传递到函数去”的对象少。第三,catch子句以其“出现于源代码的顺序”被编译器检查.....

文章 2015-09-07 来自:开发者社区

Effective C++ 读书笔记

笔记内容

文章 2014-05-18 来自:开发者社区

读书笔记_Effective_C++_条款二十五: 考虑写出一个不抛出异常的swap函数

我也不知道为什么作者给这个条款起这样的名字,因为这样看上去重点是在“不抛出异常”,但事实上作者只是在全文最后一段说了一下不抛异常的原因,大部分段落是在介绍怎样写一个节省资源的swap函数。 你可以试一下,只要包含了头文件iostream,就可以使用swap函数,比如: 1 #include <iostream> 2 3 int main() 4 { 5 int a = ...

文章 2014-05-18 来自:开发者社区

《Effective C++》item25:考虑写出一个不抛异常的swap函数

 std::swap()是个很有用的函数,它可以用来交换两个变量的值,包括用户自定义的类型,只要类型支持copying操作,尤其是在STL中使用的很多,例如: int main(int argc, _TCHAR* argv[]) { int a[10] = {1,2,3,4,5,6,7,8,9,10}; vector<int> vec1(a, a + 4...

文章 2013-10-28 来自:开发者社区

effective c++条款1:视C++为一个语言联邦

C++语言主要由以下4种语言构成:    1.C    2.Object-Oriented C++    3.Template C++    4.STL C++的高效编程守则视状况而变化,取决于你使用C++的哪一部分。

文章 2013-08-14 来自:开发者社区

Effective c++ 小结

来源:http://www.cnblogs.com/feisky/archive/2009/11/04/1595990.html 最近又重新看了Effective C+,不过到现在还是有好多地方不懂的,先记下笔记,待用的时候再细细琢磨。 条款1:尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分....

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

开发与运维

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

+关注