0.1.守则01:把C++看做一个语言的集合,而不是单一的语言 早期的C++只是叫"C with classes",但发展到今天已经成为一个多重泛型编程语言(Multi-paradigm programming language),它具有4种“子语言”:C 面向对象的C++ 模板C++ STL 0.
转载 2013-08-01 23:57:00
182阅读
2评论
Effective C++ 55 Specific Ways to Improve Your Programs and design1、让自己习惯C++。 Accustoming yourself to C++条款01:视C++为一个语言联邦。 View C++ as a federation of languages.条款02:尽量以const enum inline 替换 #define。 Prefer const,enum and inline to #define.条款03:尽可能使用const。 Use const whenever possible.条款04:确定对象被使用之前已被
转载 2013-10-01 00:57:00
185阅读
最近又重新看了Effective C+,不过到现在还是有好多地方不懂的,先记下笔记,待用的时候再细细琢磨。 条款1:尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。 用const的好处是,调试时,可以直接获取变量,而非定义的数字,这个在使用gdb跟踪代码的时候很有用,比如#define N
转载 2009-11-04 15:31:00
127阅读
2评论
条款21: 永远让比较函数对相等的值返回false条款22:避免原地修改set和multiset的键条款24:当关乎效率时应该在map::operator[]和map-insert之间仔细选择
转载 精选 2014-01-28 23:58:34
380阅读
读的是电子版,因为觉得对自己有提升的地方不多,觉得有帮助的都做了相关说明,其他的只是列举了书本的的标题,对于理解的,多说都是费话:Basics1>View c++ as a federation of languages2>Prefer consts、enums、and inlines to #defines3>Use const whenever possible4>Ma
c++
原创 2013-06-08 17:36:04
628阅读
34.将文件间的编译依赖性降到最低。 对于一个大型程序,其结构是错综复杂的。当你对一个类进行一些改动时。改动的不是接口,而是类的实现,即仅仅是一些细节部分,但又一次生成程序时,所实用到这个类的的文件都要又一次编译。这里题目指的是这个意思。但实际上,我在vs2012实践了一下,对于类B与类A相关联,类
转载 2017-08-16 13:09:00
108阅读
2评论
Effective C++笔记 -- 改善程序与设计的55个具体做法
原创 2021-12-29 14:17:14
184阅读
文章目录一、尽可能延后变量定义式的出现时间1、变量定义时间点的问题2、请记住二、尽量少做转型动作1、C++四种转型动作2、请记住三、避...
原创 2023-08-30 14:39:18
143阅读
explicit关键字C++中的explicit关键字只能用于修饰只有一个参数或者是其他参数有默认值的类构造函数, 它的作用是表明该构造函数是显式的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).explicit关键字的作用就是防止类构造函数的隐式自动转换,防止隐式调用这个构造函数.上面也已经说过了, explic
转载 2022-12-12 12:00:04
199阅读
1. STL介绍1.1 STL基本概念STL即standard template library的缩写,标准模板库。主要是提升常用函数和数据结构的复用性。STL从广义上分为:容器、算法、迭代器容器和算法之间通过迭代器无缝连接。1.2 STL六大组件STL大体上分为六大组件:容器、算法、
转载 2021-11-30 09:56:32
75阅读
以下内容来源网上 经过整合而成一、一般介绍      STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++
转载 2022-09-05 15:18:35
42阅读
C++ STLvector, 变长数组,倍增的思想size() 返回元素个数empty() 返回是否为空clear() 清空front()/back()push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pair<int, int>first, 第一个元素second, 第二个元素支持比较运算,以first为第一关键字,以second为
原创 2022-11-22 13:18:13
72阅读
STL 头文件一览表 分类: STL 2011-04-21 11:13 10人阅读 评论(0) 收藏 举报 C++标准库的内容分为10类:C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化 >>> C1 与语言支持相关 <cstddef> &
转载 精选 2011-09-09 21:49:12
438阅读
STL(standard template library)     数据结构 描述 实现头文件 向量(vector) 连续存储的元素 <vector> 列表(list) 由节点组成的双向链表,每个结点包含着一个元素 <list>
原创 2013-06-29 20:08:00
548阅读
文章目录c++style 迭代vectormap迭代器流迭代器(按空格读取文件的数据)容器分为顺序容器(没
原创 2022-07-18 13:17:01
160阅读
####1. vector vector<T> v; //采用模板实现类实现,默认构造函数 vector(v.begin(), v.end()); //将v[begin(), end())区间中的元素拷贝给本身。 vector(n, elem); //构造函数将n个elem拷贝给本身。 vector ...
C++
转载 2021-06-13 00:52:00
178阅读
2评论
tainer , algorithm和iterator三大部分构成 容器用于存放数
int y_pos; int color;public: Shape() : x_pos(0), y_pos(0), co...
原创 2022-10-11 21:49:21
97阅读
一,让自己习惯c++        Accustoming Yourself to C++1,尽量以const, enum, inline替换#definePrefer consts and inlines to #defines.请记住对于单纯常量,最好以const对象或mums替换#defines。对于形似函数的宏(macros ),最好改用inline函数替换#def
原创 2021-08-18 02:47:23
247阅读
Chapter 1 Deducing Types Item 1: Understand template type deduction. Item 2: Understand auto type deduction. Item 3: Understand decltype. Ite...
转载 2014-12-10 16:53:00
292阅读
  • 1
  • 2
  • 3
  • 4
  • 5