文章 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-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-12 来自:开发者社区

Effective C++简体版的笔记

记录一下《EffectiveC++简体版》严重同意的条款 条款1:尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。 在你打算用模板写象max这样有用的通用函数时,先检查一下标准库(见条款49),看看他们是不是已经存在。比如说上面说的max,你会惊喜地发现你可以后人乘凉:max是....

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

Effective C++笔记简易总结以及程序演示

4、确定对象被使用前已被初始化 在使用变量时不进行初始化是不好的行为,在程序中有可能读入一个未初始化的值就可能导致程序崩溃。 对于内置类型,保证在使用对象之前进行初始化: int x = 0; const char* text = "A C-style string" double d; std::cin >> d; 对于结构体成员的初始化,要区别初始化和赋值的区别: ...

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

Effective C++ 笔记(2):尽量以const,enum,inline替换#define

条款二(clause 2) 尽量使用const,enum,inline替换#define(以编译器替换预处理器) 1、使用const替换#define 通常替换 #define NUM 3.14 为 const double Num = 3.14;//大写名称用于宏,这里改变写法 其中有两种特殊情况: 1、定义常量指针(往往放在头文件中)两种写法: co...

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

Effective C++ 笔记(1):视C++为语言联邦

条款一(clause 1) 将C++视为语言联邦:提出了一种将C++分为四种不同次语言的观念,四种次语言分别是: 1、C语言,面向过程的语言,C++完全向下兼容C,在C++中单纯使用C语言的语法除了遵守的一些规则不同其他的都一样; 2、Object-Oriental C++:面向对象的C++语言,这个就是C with Class所需求的,也是C++和C之间中重要的区别; 3、Te...

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

开发与运维

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

+关注