自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白的博客

GitHub: https://github.com/WHCer

  • 博客(22)
  • 收藏
  • 关注

转载 相关 论文&博客收藏-计算机系统

程序的内存分配之堆和栈的区别

2017-03-15 18:17:40 340

原创 C++之三五法则

C++之三五法则标签(空格分隔): CppReference:What is the rule of three 1. 需要析构函数的类也需要拷贝构造函数和拷贝赋值函数。 2. 需要拷贝操作的类也需要赋值操作,反之亦然。 3. 析构函数不能是删除的 4. 如果一个类有删除的或不可访问的析构函数,那么其默认和拷贝构造函数会被定义为删除的。 5. 如果一个类有const或引用成员,则不能使用合

2017-03-15 12:08:54 4454

原创 C++-自动析构时的顺序

C++:自动析构时的顺序标签(空格分隔): Cpp自动析构时是先析构后构造的. //普通(非模板)类的成员模板 class DebugDelete{ public: DebugDelete(ostream &s = cerr) :os(s){} template <typename T>void operator()(T*p)const { os << "de

2017-03-15 12:08:03 2549

原创 CppPrimer--算术运算符

CppPrimer–算术运算符Tags :CppCppPrimer算术运算符 Tags Cpp 一元正负号运算符- 乘除求余 逻辑运算符 与或 运算符 非 运算符 关系运算符 相等性测试与布尔字面值 赋值运算符 递增与递减运算符 成员访问运算符 条件运算符 位操作符 sizeof运算符 逗号运算符 算术运算符的运算对象和求值结果都是右值, 在表达式求值前,小整数类型的运算类型会被提升成较大的整数类

2017-03-15 12:07:41 500

原创 Cpp Primer--c++内置类型的默认初始化

Cpp Primer–c++内置类型的默认初始化标签(空格分隔): Cpp内置类型内置类型是编程语言自己定义的一些类型 在C++中内置类型有: 整型: ①整数 int、short和long ②字符型 char和wchar_t ③布尔型 bool 整型可用修饰:unsigned 浮点: float、double和long double 另外还定义了一种称为void的特殊类型。void

2017-03-15 12:06:09 938

原创 Cpp Primer--++a与a++

Cpp Primer–++a与a++标签(空格分隔): Cpp对于后缀++int a = 1; a = (a++)*3;//a = 4//a++ 相当于 // int temp = a; // a = a+1; // return temp; //则上面为 // a = temp*3 + 1; //因而 a++=3为错,由于a++返回了temp,为一个

2017-03-14 23:30:14 427

原创 CppPrimer--数组名与指针& 函数名与函数指针

CppPrimer–数组名与指针& 函数名与函数指针标签(空格分隔): Cpp数组名与指针 使用的异同点(1)数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;(2)数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;(3)指向数组的指针则是另外一种变量类型(在WIN32平台下,长度为4),仅仅意味着数组的存放地址(4)数组名作为函数形参时,在函数体内,其失去了本身的

2017-03-14 23:25:50 340

原创 CppPrimer--顶层const与底层const

CppPrimer–顶层const与底层const标签(空格分隔): Cpp 顶层 const 表示的是指针本身是一个常量, 底层const 表示的是指针所指的对象是一个常量, 更一般情况下, 顶层const可以表示任意对象本身是一个常量,这对于算术类型、类、指针等任何数据类型都是成立的 顶层 const 与底层 const 在执行拷贝操作时的不同 (1)顶层 const 不受什么影响 int

2017-03-14 23:25:01 257

原创 CppPrimer笔记 Chapter19 特殊工具与技术

CppPrimer笔记 Chapter19 特殊工具与技术标签: CppCppPrimer笔记 Chapter19 特殊工具与技术 控制内存分配191 运行时类型识别RTTI192 枚举类型193 类成员指针194 嵌套类195 union类型196 局部类197 固有的不可移植的特性198 控制内存分配(19.1) 可以自定义operator new但不能改变new 运算符 对象的new与dele

2017-03-14 23:22:15 260

原创 CppPrimer笔记 Chapter18 用于大型程序的工具

CppPrimer笔记 Chapter18 用于大型程序的工具标签: CppCppPrimer笔记 Chapter18 用于大型程序的工具 异常处理181 命名空间182 异常处理(18.1) 当执行一个throw时,跟在throw后的语句将不再被执行,相反,程序的控制权从throw转移到与之匹配的catch模块.这意味着 沿着调用链的函数可能会提早退出 一旦程序开始执行异常处理代码,则沿着调用链

2017-03-14 23:22:05 558

原创 CppPrimer笔记 Chapter17 标准库特殊设施

CppPrimer笔记 Chapter17 标准库特殊设施标签: CppCppPrimer笔记 Chapter17 标准库特殊设施 tuple类型171 bitset类型172 正则表达式173 随机数174 IO库再探175 tuple类型(17.1) tuple的基本使用与操作 //tuple构造函数是explicit的 //tuple<int, int, int> threeD

2017-03-14 23:21:55 224

原创 CppPrimer笔记 Chapter16 模板与泛型编程

CppPrimer笔记 Chapter16 模板与泛型编程标签: CppCppPrimer笔记 Chapter16 模板与泛型编程 定义模板161 模板实参推断162 重载与模板163 可变参数模板164 模板特例化 定义模板(16.1) 定义函数模板(为什么以下调用了函数版本二?) using namespace std; template <typename T> int compare(con

2017-03-14 23:21:08 1023

原创 CppPrimer笔记 Chapter15 面对对象程序设计

CppPrimer笔记 Chapter15 面对对象程序设计标签: CppCppPrimer笔记 Chapter15 面对对象程序设计 OOP概述151 派生类与基类152 类型转换与继承 虚函数152153 抽象基类154 访问控制符与继承155 继承中的类作用域156 构造函数与拷贝控制157 OOP概述(15.1) OOP的核心在于(实现的核心) 数据抽象:将类的接口与实现分离 继承:定义相

2017-03-14 23:18:30 227

原创 CppPrimer笔记 Chapter14 重载运算与类型转换

CppPrimer笔记 Chapter14 重载运算与类型转换标签: CppCppPrimer笔记 Chapter14 重载运算与类型转换 基本概念141 各种运算符142-148 重载类型转换与运算符149 基本概念(14.1) 一般不要重载, & && || 运算符,无法保留求值顺序 和/或 短路求值属性.因为重载运算可以认为是函数调用(优先级与原优先级一致) 选择作为成员或非成员 赋值= 下

2017-03-14 23:17:35 236

原创 CppPrimer笔记 Chapter13 拷贝控制

CppPrimer笔记 Chapter13 拷贝控制标签: CppCppPrimer笔记 Chapter13 拷贝控制 概述 拷贝赋值与销毁131 拷贝控制和资源管理132 动态内存管理类135 对象移动136 概述一个类通过定义五中特殊成员函数来控制对象的: 拷贝 移动 赋值 销毁 包括 拷贝构造函数 拷贝赋值运算符 移动构造函数 移动赋值运算符 析构函数拷贝,赋值与销毁(13.1) 若一个

2017-03-14 23:17:23 246

原创 CppPrimer笔记 Chapter12 动态内存

CppPrimer笔记 Chapter12 动态内存标签: CppCppPrimer笔记 Chapter12 动态内存 动态内存与智能指针121 动态数组122 动态内存与智能指针(12.1) shared_ptr允许多个指针指向同一个对象 指向shared_ptr所管理的对象 智能指针可以认为是能记录有多少个指向相同对象,因而能在恰当时调用析构函数自动释放 使用动态内存的三种原因 程序不知道自

2017-03-14 23:13:56 205

原创 CppPrimer笔记 Chapter11 关联容器

CppPrimer笔记 Chapter11 关联容器标签: CppCppPrimer笔记 Chapter11 关联容器 关联容器类型 关联容器概述112 无序容器114 关联容器类型 按关键字有序保存元素 map 不可重复,平衡二叉树 set 不可重复,红黑树 multimap 可重复 multiset 可重复 无序集合 unordered_map 无序不可重复,hash unordered_s

2017-03-14 23:12:03 265

原创 CppPrimer笔记 Chapter10 泛型算法

CppPrimer笔记 Chapter10 泛型算法标签: CppCppPrimer笔记 Chapter10 泛型算法 概述101 初识泛型算法102 向算法传递函数1031 lambda表达式1032-1033 参数绑定1034 迭代器104 5类迭代器1051 特定容器算法106移动迭代器P480 概述(10.1) find(vec.it1,vec.it2,val);在[it1,it2)[it1

2017-03-14 23:11:49 255

原创 CppPrimer笔记 Chapter9 顺序容器

CppPrimer笔记 Chapter9 顺序容器标签: CppCppPrimer笔记 Chapter9 顺序容器 容器库概览92 顺序容器操作93 vector对象是如何增长的94 容器适配器96 容器库概览(9.2) 没有默认构造函数的类,定义容器时不能只传递一个元素数目参数.(我认为是 类中包含一个其他类类型的成员且这个成员的类型没有默认构造函数,则编译器无法初始化该成员.) class X

2017-03-14 23:11:22 249

原创 CppPrimer笔记 Chapter8 IO库

CppPrimer笔记 Chapter8 IO库标签: CppCppPrimer笔记 Chapter8 IO库 IO类81 文件输入输出82 IO类(8.1) IO对象无拷贝或赋值,因而也不能将形参或返回类型设置为流类型,通常以引用方式传递和返回流. 由于读写一个IO对象会改变其状态,因此传递和返回的引用不能是const的 bool(cin) 用于检测流状态,只要出现了 badbit(崩溃),fai

2017-03-14 23:10:40 270

原创 CppPrimer笔记 Chapter7 类

CppPrimer笔记 Chapter7 类标签(空格分隔): CppCppPrimer笔记 Chapter7 类 this712 构造函数基础714 友元721734 内联函数731 可变数据成员731 类的作用域74 构造函数75 类的静态成员76 this(7.1.2) this默认为绑定在非常量对象上的常量指针.那么它不能用于常量类的访问.因此,常量对象,及其指针,引用,都只能调用常量成员函

2017-03-14 23:10:12 272

原创 CppPrimer笔记 Chapter6 函数

CppPrimer笔记 Chapter6 函数标签: CppCppPrimer笔记 Chapter6 函数 含有可变形参的函数基础626 函数重载64 默认实参651 函数匹配66问题 函数指针67 含有可变形参的函数基础(6.2.6) 实参类型相同,使用initializer_list #include <iostream>using namespace std;int sum(initializ

2017-03-14 23:06:05 289

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除