C++
文章平均质量分 91
ZY_20181010
这个作者很懒,什么都没留下…
展开
-
C++起航
一、命名空间作用:对标识符的名称进行本地化,以避免命名冲突或名字污染。注意:一个命名空间就定义了一个新的作用域,命名空间中所有的内容都局限在该命名空间中。定义:namespace +空间名 + { }1. 普通的命名空间namespace N1//N1为命名空间的名称{ //命名空间的内容可以是定义变量,也可以是定义函数 int a; int ADD(int left...原创 2018-08-09 16:31:18 · 229 阅读 · 0 评论 -
类和对象(上)
一、类与对象的初步认识1.类是对象的抽象,而对象是类的具体实例。 类是抽象的,不占用内存;而对象是具体的,占用存储空间。2.面向过程与面向对象C语言是面向过程的,关注的是过程中的数据与方法。C++是面向对象的,关注的是对象’的属性与功能。二、类1.在C++中,结构体内不仅可以定义变量,也可以定义函数。struct student{ char _name[20...原创 2018-08-11 20:12:17 · 334 阅读 · 0 评论 -
C++继承
一、继承1.含义:是面向对象程序设计使代码可以复用手段。它允许程序员在保持原有类(基类)特性的基础上进行扩展,增加功能,这样产生新的类,称为派生类。继承呈现了面向对象程序设计的层次结构。2继承的格式: 3.成员限定符与继承关系注意点:访问权限出现在类中 继承权限在继承列表中4.继承方式及权限对应表5.总结 1) pu...原创 2018-08-26 09:10:24 · 228 阅读 · 0 评论 -
C++多态
一、什么是虚函数1.含义:虚函数是一种在基类定义为virtual的函数,并在一个或多个派生中再定义的函数。2.虚函数的特点:只要定义一个基类的指针,就可以指向派生类的对象。二、多态含义:一个东西在不同场景下可以表现出的多种形态。 举例:* :可以表示 解引用,也可以表示 乘法 & :可以表示 与,也可以表示 取地址...原创 2018-08-28 17:21:23 · 367 阅读 · 0 评论 -
类和对象(下)
一、类的6个默认成员函数(空类也有) 二、构造函数1.什么是构造函数构造函数是一种随着对象创建而被调用的公有成员函数,有且仅在定义对象时自动执行一次,它的主要用途是为对象做初始化。2.构造函数的特点:函数名与类名相同 无返回值 编译器默认无参数 对象构造时系统自动调用对应的构造函数 构造函数可以重载 构造函数可以在类中定义,也可以在类外定义。 如果类定义中没有给...原创 2018-08-19 21:34:46 · 285 阅读 · 0 评论 -
C/C++内存管理
一、程序内存区域划分二、malloc、calloc、realloc的比较1.相同点 1)返回值:成功:返回地址空间 失败:NULL 2)使用之前都要进行判断是否为空 3) 释放空间的方式:free 4) 返回值:void* (可以强制类型转换)2.不同点 1) malloc 参数:(字节数) 功能:负责将...原创 2018-08-21 22:35:37 · 256 阅读 · 0 评论 -
C++容器STL
一、什么是STL?1,含义:STL是标准模板库,通俗来讲是常见的数据结构的封装和通用算法的结合(任意类型,不与数据结构相关)2.特点:通用 容器--->模板 算法:模板+与数据结构无关 通用的算法:与数据类型无关--->模板 ...原创 2018-09-02 22:06:38 · 376 阅读 · 0 评论 -
简单类型的文件压缩
什么是文件压缩?文件压缩:采用一种机制,将大文件转换为小文件。基本概念在一棵二叉树中:路径:定义从A结点到B结点所经过的分支序列为A结点到B结点的路径。 路径长度:定义从A结点到B结点所经过的分支个数为A结点到B结点的路径长度。二叉树的路径长度:从二叉树的根结点到二叉树中所有结点的路径长度之和。由树的定义可知:从属的根结点到达树中每一结点有且只有一条路径。若设根结点处于...原创 2018-09-17 10:33:52 · 360 阅读 · 0 评论 -
模拟实现空间配置器
实现背景:malloc在申请空间的时候会有很多缺陷,比如:效率比较低下,容易造成内存碎片,也容易造成空间额外的浪费,如果用户自己释放空间操作不当,还会产生内存泄漏的问题实现方法:若用户申请的空间大于128字节,定为大块内存,采用一级空间配置器的处理方法 若用户申请的空间小于等于128字节,定为小块内存,采用二级空间配置器的处理方法具体实现原理:一级...原创 2018-09-13 12:57:16 · 285 阅读 · 0 评论