胡小哲的博客

胡小哲

C++实现双向链表

双向链表结构: 实现:List.h #pragma once #include <iostream> #include <string> #include <assert.h> using namespace std;typedef int DateTyp...

2017-09-23 19:18:27

阅读数 129

评论数 0

深浅拷贝

浅拷贝浅拷贝是指当对象被复制时,并没有给新对象分配空间,只是增加了一个指针指向已存在的内存。 实现:#include <iostream> using namespace std; // string浅拷贝 class String { public: String() ...

2017-09-21 20:48:58

阅读数 96

评论数 0

写时拷贝

写时拷贝:通过引用计数实现,相当于对深拷贝的补充。 特点:在分配空间时,多分配(一个 (int) )四个字节,用来记录有多少个指针指向该块空间,当有新的指针指向这块空间,引用计数加1,当要释放时,引用计数减1。(假释放) 当有指针要改变这块空间的内容,再给这个指针分配自己的空间,并且旧空间的引...

2017-09-20 23:00:55

阅读数 113

评论数 0

日期类的实现

花式实现日期类。#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> #include <ctime> #include <cmath> using namespace std;class Date { pu...

2017-09-17 08:02:43

阅读数 130

评论数 0

类的默认成员函数

类有6个默认成员函数: 1.构造函数 2.拷贝构造函数 3.析构函数 4.赋值操作符重载 5.取地址操作符重载 6.const修饰的取地址操作符重载一:构造函数作用:对私有成员变量进行初始化。 Date(); 公有成员函数,仅在定义对象时自动执行一次。 特点: 1.函数名与类名相...

2017-09-14 01:20:46

阅读数 286

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭