暂无搜索历史
同样,现在我们是读不懂大部分源码的。还是跳着看,看看部分模块功能,重要的底层变量,不去深究
C语言数据结构中我们就学习过链表, 链表又分为单链表和双链表。这里我们主要讲双链表
在实现vector之前,我们先看看它的源码。很大部分我们都看不懂,直接看是看不懂的。所以主要看关键词和模块的功能,不追求每个都看懂。
(1) 构造函数的参数是内存池,我们日常不需要理会,除非你要用自己的内存池,这就是默认构造,explicit修饰,说明该函数不支持隐式类型转换。
但数据真的存储在string本身吗?并不是,它存储在一片堆空间内,由stirng内部的指针指向该空间 我们之前实现了简单string,其底层是_str,_si...
今天带大家来手搓简单的 string 库了,顺便一起了解它的底层逻辑,有利于后面STL的学习
上来第一个就是重量级。C++为了兼容C语言,所以在string中,给了一个C的接口:c_str()
推荐一个查C++库函数的链接:Reference - C++ Reference (cplusplus.com) 有什么需要的函数可以自己查阅
模板是泛型编程的关键,泛型编程就是编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。
在进入这篇的学习之前,我们做一做以下这些题目( 涉及C语言的内存管理知识):
友元提供了⼀种突破类访问限定符封装的⽅式,友元分为:友元函数和友元类,在函数声明或者类
这一篇我们来给C++类与对象收尾,这一篇还会补充类的默认成员函数没讲的部分,开始吧
基于我们学过的类的默认成员函数,接下来这一篇,我将解释如何实现日期类 Date :
用户没有显式实现,编译器自动生成的成员函数,即默认成员函数。在一个类里,我们不写的情况下编译器会默认生成下图中的6个默认成员函数函数:
{ }中为类的主体,括号后面有一个不可缺少的分号 ; 类名则和定义一个整型变量a一样。
其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储,下⾯是具体的概念:
如果我们给定一个整型变量,那么这个变量的值是可以被修改的。为了使它的值不能被修改,那我们就可以使用const来修饰这个变量,如图:
内存和地址其实很好理解,内存就像是一栋宿舍楼,而地址就是宿舍楼里的门牌号,⽣活中,每个房间有了门牌号,就能提⾼效率,能快速的找到房间。
long; short; longlong;
C语言由 丹尼斯 里奇 发明于1972年。在1988年,美国国家协会(ANSI)将C语言进行了一个标准化,这也标志着C语言开始稳定和规范化。到目前为止,C语言的...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市