- 博客(5)
- 收藏
- 关注
原创 C++实现双向链表
双向链表结构: 实现:List.h #pragma once #include <iostream> #include <string> #include <assert.h> using namespace std;typedef int DateType;struct Node { public: Node() :_pNext(NULL) , _pP
2017-09-23 19:18:27 290
原创 深浅拷贝
浅拷贝浅拷贝是指当对象被复制时,并没有给新对象分配空间,只是增加了一个指针指向已存在的内存。 实现:#include <iostream> using namespace std; // string浅拷贝 class String { public: String() { cout << "String()" << endl; } String(c
2017-09-21 20:48:58 171
原创 写时拷贝
写时拷贝:通过引用计数实现,相当于对深拷贝的补充。 特点:在分配空间时,多分配(一个 (int) )四个字节,用来记录有多少个指针指向该块空间,当有新的指针指向这块空间,引用计数加1,当要释放时,引用计数减1。(假释放) 当有指针要改变这块空间的内容,再给这个指针分配自己的空间,并且旧空间的引用计数减1,新分配空间的引用计数加1。 当s3的内容需要被更改时,将分配新的空间。 实现:
2017-09-20 23:00:55 218
原创 日期类的实现
花式实现日期类。#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> #include <ctime> #include <cmath> using namespace std;class Date { public: Date() :_year(1) ,_month(1) ,_day(1)
2017-09-17 08:02:43 258
原创 类的默认成员函数
类有6个默认成员函数: 1.构造函数 2.拷贝构造函数 3.析构函数 4.赋值操作符重载 5.取地址操作符重载 6.const修饰的取地址操作符重载一:构造函数作用:对私有成员变量进行初始化。 Date(); 公有成员函数,仅在定义对象时自动执行一次。 特点: 1.函数名与类名相同。 2.对象构造时自动调用。 3.无返回值。 4.可以重载。 5.可以在类内外定义。 6.如
2017-09-14 01:20:46 508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人