【1】浅拷贝 一直以来,设计一个类,个人认为,最能体现水平的地方在于:类中含有指针成员变量。 如下一个典型的浅拷贝示例: 1 #include <iostream> 2 using namespace std; 3 4 class HasPtrMem 5 { 6 public: 7 HasPtrMe ...
分类:
编程语言 时间:
2020-01-25 23:42:19
阅读次数:
164
C++ 类和标准库 1. 类中的this指针:成员函数通过一个名为this的额外隐式参数来访问调用它的对象,当调用一个成员函数时,实际是用该函数的对象地址初始化this,this是一个常量指针总是指向当前对象。 2. const成员函数:this的类型是指向类类型非常量版本的常量指针,eg:Sale ...
分类:
编程语言 时间:
2019-12-27 00:08:35
阅读次数:
95
单向链表是链表的一种,特点是链表的方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点; 优点:单个节点创建方便,节点删除方便,节点访问方便 public class S ...
分类:
其他好文 时间:
2019-12-22 12:32:11
阅读次数:
74
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 //构造函数(拷贝构造函数),析构函数, 5 /*深拷贝:是指编译器给类提供定默认拷贝构造函数拷贝含有指针成员对象时, 6 调用默认析构函数多次释放堆中同一块内存,导致内 ...
分类:
其他好文 时间:
2019-12-07 12:27:23
阅读次数:
79
一、C++11采用配对的方括号[]来创建一个匿名函数并执行,如: #include <iostream> int main() { auto func = []{ std::cout << "hello world!!!" << std::endl; }; func(); } 捕获选项: 1)[]: ...
分类:
编程语言 时间:
2019-12-02 23:20:17
阅读次数:
128
上节在学习第二级配置器时了解了第二级配置器通过内存池与自由链表来处理小区块内存的申请。但只是对其概念进行点到为止的认识,并未深入探究。这节就来学习一下自由链表的填充和内存池的内存分配机制。 refill()函数——重新填充自由链表 前情提要,从上节第二级配置器的源码中可以看到,在空间配置函数allo ...
分类:
其他好文 时间:
2019-10-13 17:08:52
阅读次数:
98
介绍: 在日常的编程中,有时候需要在结构体中存放一个长度动态的字符串,一般的做法,是在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间,例如: typedef struct test { int a; double b; char *p; }; p指向字符串。这种方法造成字符串与... ...
分类:
编程语言 时间:
2019-08-04 19:18:47
阅读次数:
118
柔性数组的概念 柔性数组(flexible array member)也叫伸缩性数组成员,这种结构产生与对动态结构体的去求。在日常编程中,有时需要在结构体中存放一个长度是动态的字符串(也可能是其他数据类型),一般的做法,实在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间。 在通 ...
分类:
编程语言 时间:
2019-08-02 00:24:27
阅读次数:
105
第九章 构造数据类型实验 C程序实验报告 实验项目: 1、结构体变量的运用 2、结构体数组的运用 3、共用体的运用 4、结构体指针的运用 姓名:陈建清 实验地点:教学楼514教室 实验时间:2019.6.26 一、实验目的与要求 (1)掌握结构体类型说明和结构体类型变量、数组、指针的定义方法及使用。 ...
分类:
其他好文 时间:
2019-07-09 13:45:35
阅读次数:
104
c语言实验报告 构造数据类型实验(第九章) 姓名: 赖倍仟 实验地点: 514物联网实验室 实验时间:2019年6月26日 一、实验目的和要求 (1)掌握结构体类型说明和结构体变量、数组、指针的定义方法及使用。 (2)学会引用结构体中成员。 (3)掌握利用指向结构体的指针成员构成链表的基本算法。 ( ...
分类:
其他好文 时间:
2019-06-30 19:15:26
阅读次数:
124