
c++
文章平均质量分 83
xiaobaiyuan_bk
这个作者很懒,什么都没留下…
展开
-
STL-string类模拟实现
先来看一道利用string接口实现的oj题目:反转字符串 class Solution { public: string reverseString(string s) { if (s.empty()) return s; size_t begin = 0; size_t end = s.size...原创 2019-01-09 14:05:54 · 355 阅读 · 0 评论 -
STL-string类常用接口总结
概要: 1. string是表示字符串的字符串类 2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。 3. string在底层实际是:basic_string模板类的别名,typedef basic_string<char, char_traits, allocator> string; 4. 不能操作多字节或者变长字符的序列 注意:在使用...原创 2019-01-08 12:21:00 · 890 阅读 · 0 评论 -
STL-vector常用接口介绍
vector 简介: 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存...原创 2019-01-10 17:51:53 · 1413 阅读 · 0 评论 -
浅析类和对象【上】
面向对象和面向过程究竟有何区别?简单的说一句: C语言是面向过程的语言,关注的是过程,分析问题求解的步骤,通过函数调用解决问题。 c++语言是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,通过对象之间的交互完成。 这只是简单的总结,我们会一步一步去认识清楚何为面向对象,今天先让我们走进c++的类和对象吧~~~ c++中引入了类和对象,那么什么是类和对象呢? 我们想象生活中...原创 2018-12-16 15:03:51 · 140 阅读 · 0 评论 -
浅析引用与指针的区别
首先什么是引用? 引用不是新定义的一个变量,而是给已经存在的变量取了一个别名,编译器不回为引用开辟一个新空间,引用与实体共用同一块内存。 举个例子: void Swap(int& x) { x = 2; cout << "x:" << &x << endl; } int main() { int a = 1; cout <...原创 2018-12-14 15:43:41 · 176 阅读 · 0 评论 -
函数重载浅析
提起函数重载,很多人都耳熟能详,那么它到底为何存在,有何神奇之处?今天,我就会好好去研究一下它,揭开它的深层面纱~ 函数重载是什么? 函数重载是一种特殊情况,c++允许在同一作用域中声明几个功能类似的同名函数,这些函数的形参列表必须不同【参数类型或参数个数或参数顺序不同】,用来处理功能类似但数据类型不同的问题。 函数重载的例子: #include <iostream> ...原创 2018-12-13 21:32:45 · 230 阅读 · 0 评论 -
基于huffman树的文件压缩项目
文件压缩我总以为很神奇,所以一直觉得这是一个神奇的东西,但碰上神奇的东西我总是想一探究竟,在经过一番探寻答案的过程中,才发现原来文件压缩并非神奇,仅仅是利用了编码的原理转换了原来的内容而已,哈哈,这就像魔术很神奇,但是当你了解到它背后的原理,你就觉得如此普通,所以无论遇到什么看似很难的事情,只要静下心来去研究它,你总会有豁然开朗的那一天,加油吧,少年~ 下面让我们一起走进文件压缩的世界吧! ...原创 2019-02-24 12:12:33 · 420 阅读 · 0 评论