C++
文章平均质量分 87
阿慕路泽
To life, like today is the end.
展开
-
1、【C++】类&对象/构造函数/拷贝构造函数/操作符重载/析构函数
一、C++类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。 类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。1、定义C++ 类 定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数...原创 2018-11-03 10:15:15 · 283 阅读 · 0 评论 -
23、【C++】C++11新特性:类的新特性/移动语义和右值引用/包装器
C++11新特性(三)一、智能指针 1、auto_ptr指针 2、shared_ptr指针 3、unique_ptr指针 4、weak_ptr指针 5、weak_ptr指针解决循环引用 6、智能指针的设计和实现二、STL新容器 1、C++11 STL容器分类 2、array 3、forward_list 4、uno...原创 2018-11-07 15:08:48 · 250 阅读 · 0 评论 -
24、【C++】C++11新特性:Lamda表达式/可变参数模板
一、Lamda表达式 Lamda表达式是C++11中引入的一项新技术,利用Lamda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使得代码更可读。是一种匿名函数,即没有函数名的函数;Lamda函数的语法定义如下:[capture] :捕捉列表,捕捉列表总是作为lambda的开始,即出现于lambda的开始处。它是lambda的引出符(即开始标志)。编译器可以根据该“标...原创 2018-11-07 15:31:55 · 4894 阅读 · 0 评论 -
12、【C++ SLT】简介
一、基本概念 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软...原创 2018-11-04 18:06:12 · 1784 阅读 · 0 评论 -
13、【C++ STL】容器之序列式容器(vector/dque/list)
一、简介 Vector中所采用的数据结构非常简单:线性连续空间。当分配空间被占满而仍然需要添加元素时,vector便会进行一场空间重新配置的大工程!在这里,程序员需要注意的是,一旦引起空间重新配置,之前指向原vector的所有迭代器就都失效了,这一点在工程中容易引起bug。 List则对空间的运用有绝对的精准,一点也不浪费。注意,list内部构成的实际是一个环状的双向链表!所以只需...原创 2018-11-04 20:37:22 · 303 阅读 · 0 评论 -
14、【C++ STL】容器之关联式容器(set/multiset/map/multimap)
一、简介二、对组pair类型原创 2018-11-04 21:11:02 · 178 阅读 · 0 评论 -
15、【C++ STL】迭代器
一、迭代器迭代器(iterator):扮演容器与算法之间的胶合剂,是所谓的“泛型指针”。迭代器模式:提供一种方法,使之能够依序寻访某个聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表达方式。STL的中心思想在于:将数据容器和算法分开,彼此独立设计,最后再以一贴胶着剂(iterator)将它们撮合在一起。迭代器iterator 提供了一种一般化的方法对顺序或关联容器类型中的每个元素...原创 2018-11-05 09:41:27 · 124 阅读 · 0 评论 -
16、【C++ STL】仿函数(函数对象)
一、仿函数(函数对象)仿函数又称函数对象,函数对象首先是一个对象,即某个类的实例。其次,函数对象的行为和函数一致,即是说可以像调用函数一样来使用函数对象,如参数传递、返回值等。这种行为是通过重载类的()操作符来实现的。...原创 2018-11-05 09:50:15 · 538 阅读 · 0 评论 -
17、【C++ STL】适配器
1、基本概念适配器, 在STL中扮演着转换器的角色,本质上是一种设计模式,用于将一种接口转换成另一种接口,从而是原本不兼容的接口能够很好地一起运作。适配器不提供迭代器。2、基本类型根据目标接口的类型,适配器可分为以下几类:(1) 改变容器的接口,称为容器适配器; (2)改变迭代器的接口,称为迭代器适配器; (3)改变仿函数的接口,称为仿函数适配器。3、容器适配器容器的适配器有s...原创 2018-11-05 09:55:59 · 188 阅读 · 0 评论 -
18、【C++ STL】算法
一、STL算法分类STL中的算法大致可以分为以下七类:不变序列算法变值算法删除算法变序算法排序算法有序区间算法数值算法大多重载的算法都是有两个版本的用 “==” 判断元素是否相等, 或用 “<”来比较大小。多出一个类型参数 “Pred” 和函数形参 “Pred op” : 通过表达式 “op(x,y)” 的返回值: ture/false 来判断x是否 “等于”y,或者...原创 2018-11-05 10:22:04 · 136 阅读 · 0 评论 -
19、【C++ STL】容器适配器(stack/queue/priority_queue)
容器适配器原创 2018-11-05 10:34:33 · 237 阅读 · 0 评论 -
22、【C++】C++11新特性:智能指针/STL容器
C++11新特性(二)一、智能指针 1、auto_ptr指针 2、shared_ptr指针 3、unique_ptr指针 4、weak_ptr指针 5、weak_ptr指针解决循环引用 6、智能指针的设计和实现二、STL新容器 1、C++11 STL容器分类 2、array 3、forward_list 4、uno...原创 2018-11-06 15:15:04 · 824 阅读 · 0 评论 -
21、【C++】C++11新特性:新类型及方法/新关键字及用法
C++11新特性原创 2018-11-06 10:58:11 · 903 阅读 · 0 评论 -
2、【C++】数据抽象/数据封装/接口(抽象类)
一、C++数据抽象1、定义 数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程(设计)技术。 C++类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。2、数据抽象的好处数据抽象有两个重要的优势: (1)类的内部受到保护,不会...原创 2018-11-03 10:19:26 · 209 阅读 · 0 评论 -
3、【C++】继承/多态
一、继承二、多态原创 2018-11-03 13:30:50 · 173 阅读 · 0 评论 -
4、【C++】静态成员变量/静态成员函数/内联函数/友元函数/友元类/友元成员函数
内联函数、友元函数原创 2018-11-03 13:32:06 · 244 阅读 · 0 评论 -
5、【C++】指针/引用(指针和引用的区别)
引用、指针原创 2018-11-03 13:35:08 · 245 阅读 · 0 评论 -
6、【C++】模板
模板原创 2018-11-03 13:37:01 · 192 阅读 · 0 评论 -
7、【C++】单例模式/工厂模式
单例模式、工厂模式原创 2018-11-03 13:38:01 · 1870 阅读 · 0 评论 -
8、【C++】内存管理
内存管理、内存泄露原创 2018-11-03 13:38:36 · 123 阅读 · 0 评论 -
9、【C++】内存泄露
内存泄露1、内存泄露的定义 一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。 应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。以下...原创 2018-11-03 13:38:57 · 189 阅读 · 0 评论 -
10、【C++】前向声明/嵌套类/局部类(内部类)
内部类、外围类原创 2018-11-03 13:39:32 · 1305 阅读 · 0 评论 -
11、【C++】匈牙利命名法
对于程序中的变量名称,有人主张尽量让变量名简单易懂。在定义变量时,不仅让变量名称易于理解,而且数据类型、属性能够一眼看出,这种观念的命名称为匈牙利命名。 匈牙利命名法是一种编程时的命名规范。这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解。一、属性部分 g_ 全局变量 c_ 常量 m_ ...转载 2018-11-04 18:04:08 · 389 阅读 · 0 评论 -
20、【C++ STL】string的简单使用
8、【C++ STL】string的简单使用(原创 2018-11-05 13:16:48 · 153 阅读 · 0 评论