C/C++ 学习笔记
文章平均质量分 78
tqh_candy
世界上有10种人,一种知道二进制,一种不知道二进制......
展开
-
C/C++ 学习笔记:全局变量随笔
全局变量的优缺点:1) 全局变量过多会占用更多的内存(因为其生命期长)2) 提高了耦合性,牵一发而动全身,时间久了,代码长了,就不知道全局变量被哪些函数改过。3) 提高了模块间的耦合性,对后期维护、拓展和复用都带来极大影响。4) 使用全局变量程序运行时速度会更快一些(因为内存不需要再分配)5) 便于传递参数。对于全局原创 2016-08-28 09:33:55 · 794 阅读 · 0 评论 -
C/C++学习笔记:智能指针详解
C++ 智能指针详解 一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_p转载 2016-09-22 09:35:29 · 689 阅读 · 0 评论 -
C/C++ 学习笔记:类相关
C/C++ 学习笔记:类相关重载、重写、隐藏,虚函数等等原创 2016-08-28 15:13:48 · 626 阅读 · 0 评论 -
C++ 学习笔记:STL 容器一些底层机制
vector 容器list 容器deque 容器stackqueueheappriority_queueset 和 multiset 容器map 和 multimap 容器hash_set 和 hash_multiset 容器hash_map 和 hash_multimap 容器转载 2016-08-31 18:36:22 · 5082 阅读 · 0 评论 -
C++ 学习笔记:C++ 中 Volatile 变量学习
1. 为什么用 volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,使用格式和 const 一样,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明:A volatile spec转载 2016-08-30 16:43:41 · 614 阅读 · 0 评论 -
C++ 学习笔记:C++11 新特性学习
C++11是曾经被叫做C++0x,是对目前 C++ 语言的扩展和修正,C++11 不仅包含核心语言的新机能,而且扩展了 C++ 的标准程序库(STL),并入了大部分的 C++ Technical Report 1(TR1)程序库(数学的特殊函数除外)。C++11 包括大量的新特性:包括lambda表达式,类型推导关键字auto、 decltype,和模板的大量改转载 2016-08-29 17:27:24 · 770 阅读 · 0 评论 -
C/C++ 学习笔记:结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法
C/C++ 学习笔记:结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法。主要是为了方便的管理内存缓冲区(其实就是分配一段连续的内存,减少内存的碎片化)。转载 2016-09-11 22:18:14 · 1855 阅读 · 0 评论 -
C/C++ 学习笔记:istringstream、ostringstream、stringstream 类介绍 和 stringstream类 clear函数的真正用途
istringstream、ostringstream、stringstream 类介绍;c++ stringstream 类 clear 函数的真正用途。转载 2016-09-10 13:34:21 · 3575 阅读 · 0 评论 -
C/C++ 学习笔记:字符串、数组相关
C/C++ 中所有字符串字面值都由编译器自动在末尾添加一个空字符,即默认以 \0 结尾;数组名的本质;在函数内申请空间;实现 strcpy;实现 string 类......原创 2016-08-28 10:06:03 · 943 阅读 · 0 评论 -
C/C++ 学习笔记:指针数组 数组指针 指针函数 函数指针
C/C++ 学习笔记:指针数组 数组指针 指针函数 函数指针转载 2016-08-27 22:45:21 · 673 阅读 · 0 评论 -
C/C++ 学习笔记:C++ 中 string 类使用总结
C++中的string类使用总结:构造函数、字符操作、特性描述、输入输出操作,string的赋值、连接、子串、比较、交换、查找、替换、插入、删除、迭代器、流处理等原创 2016-08-16 16:37:26 · 689 阅读 · 0 评论 -
C/C++ 学习笔记
以下是从右到左开始计算的(函数参数都是从右边到左边开始滴啊)cout i ", " i-- endl;printf("%d, %d", j, j--); 1. C++中所有字符串字面值都由编译器自动在末尾添加一个空字符,即默认以 \0结尾。eg:字面值 “tang” 实际上是 “tang\0”,字面值 “tang\0” 实际上是 “tan原创 2016-08-16 15:14:16 · 1455 阅读 · 0 评论