- 博客(5)
- 收藏
- 关注
原创 双向链表的简单实现
代码实现#include#includeusing namespace std;typedef int DataType;struct ListNode{ ListNode* _next; ListNode* _prev; DataType _data; ListNode(DataType x) :_data(x) , _next(NULL) , _pr
2017-07-30 21:10:42 190
原创 C++实现顺序表简单功能
实现代码:typedef int DataType;class SeqList{private: DataType* _a; size_t _size; size_t _capacity; void CheckCapcacity() { if (_size == _capacity) { size_t NewCapacity = _capacity ? _
2017-07-28 11:57:08 515
原创 写时拷贝
写时拷贝 写时拷贝是浅拷贝解决浅拷贝析构冲突的一种解决方案,写时拷贝也叫延时拷贝,几个对象共用一块空间,当执行读操作时不会有影响,当你需要进行写操作改变一个对象的内容时,空间的值不能被修改,会互相影响,那么就需要单独开辟一块空间将对象拷贝过去然后改,不改变就不需要开辟。 写时浅拷贝与深拷贝比...
2017-07-25 11:38:31 490
原创 引用,const引用,指针
引用,const引用,指针一、引用(1)定义:引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。(2)声明方法: 类型&引用变量名=已定义过的变量名。(3)特点:l 一个变量可以取多个别名,但引用与其所代表的变量共享同一内存空间(类比人的别名)l 引用必须初始化,且必须声明引用的类型l 引用只能在初始化的...
2017-07-22 17:08:52 278
原创 c++动态内存管理相关知识
1.c语言动态内存管理c语言使用malloc、calloc、realloc、free进行动态内存管理Void test(){ int* p1 = (int*)malloc(size(int)*4); int* p2 = (int*)calloc(4,sizeof(int)); int* p3 = (int*)realloc(p2,sizeof(int)*6);...
2017-07-19 13:57:39 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人