c++
文章平均质量分 77
alick97
被人喜欢是运气,
让喜欢的人满意要靠实力,
运气就是让人看到你另一面的实力。
展开
-
C++ 实现一个日期类
#include using namespace std;class date{friend ostream& operator<<(ostream& os, const date &d);friend istream& operator>>(istream& in, date &d);public:date(int year = 1900, int month=1, int day原创 2016-10-25 14:01:06 · 277 阅读 · 0 评论 -
关于 VS 2010 和 VS 2013 的警告 LNK4042
关于 VS 2010 和 VS 2013 的警告 LNK4042由于我最近调整了一下 Jimi 的文件结构,导致出现了一个 LNK4042 的 warning,我并没有很重视,这个 warning 导致出现了一些错误。我调试了几个小时,一开始并没有想到是这个 warning 造成的,以为是我改代码改出来的问题(因为最近做了大量调整),特此记录一下。 我在调整代码结构的时候,出现了这么两个文件 as转载 2016-10-25 14:02:00 · 266 阅读 · 0 评论 -
(二分查找思想)从有序递增旋转数组45679123 中找到数字6的位置
#define _CRT_SECURE_NO_WARNINGS 1#include using namespace std;/** * 从有序递增旋转数组45679123 中找到数字6的位置 * 数组递增 但有旋转 * 二分查找思想 * 时间复杂度小于O(N) * {7,8,9,10,1,2,3,4,5,6} *************/int find_revolve_array(const i原创 2016-10-25 14:01:44 · 189 阅读 · 0 评论 -
C++ 几种智能指针的简单实现
#pragma once// 智能指针 // 定义个类来封装资源的分配和释放,在构造 函数完成资源的分配和初始化,在析构函数完成资源的// 清理,可以 保证资源的正确初始化和释放。// 这里简单实现 AutoPtr、 ScopedPtr、ScopedArray以及 SharedPtr //------------------------------SmartPtr.h---------------原创 2016-10-25 14:01:23 · 772 阅读 · 0 评论 -
C++ 模板 之 类型萃取 与 容器适配器
类型萃取 在模板这里主要就是对于模板的不同类型的实例化 有不同的方案 这样可以提高效率等 比如 下面的 顺序表 在扩容时的拷贝 对于没有含有指向空间的指针的类 如int 自动使用memcpy() 对于含有指向空间的指针的类 如string 就自动一个一个的赋值 防止浅拷贝导致两个指针指向同一空间 析构两次时出错类型萃取实现 主要用到了 模板 模板特化 内嵌型别 也原创 2016-10-25 14:01:21 · 279 阅读 · 0 评论 -
模板类中重载<<和>>操作符 常见问题
模板类中操作符重载问题(">"重载)在模板类中输入流“>>”和输出流“>"的重载。一、将输出流">"重载的实现写在类中#include "stdafx.h"#include using namespace std; template class Test { public: Test(const T& t):data(t){}转载 2016-10-25 14:01:18 · 437 阅读 · 0 评论 -
C++顺序表模板练习 以及 剖析易出现的浅拷贝问题
/* C++顺序表模板练习 以及 剖析易出现的浅拷贝问题 */#define _CRT_SECURE_NO_WARNINGS 1#include #include using namespace std;template class SeqList{public:SeqList();SeqList(const SeqList& s);~SeqList();void PushBack(const T原创 2016-10-25 14:01:15 · 256 阅读 · 0 评论 -
c++ 单链表 双向链表 链表笔试题
c++ 单链表 双向链表 链表笔试题1 单链表 以及链表笔试题--------------------------------Slist.h----#ifndef __SLIST_H__#define __SLIST_H__//#pragma once#include using namespace std;typedef int DataType;struct Node{ Node(const原创 2016-10-25 14:01:12 · 694 阅读 · 0 评论 -
C++ 模拟String类 相关
#define _CRT_SECURE_NO_WARNINGS 1#include #include using namespace std;//string 编写/*版本1 以前的版本*//***************class String{public://错误 String(char *str = NULL)String(char *str = ""):_str(原创 2016-10-25 14:01:09 · 174 阅读 · 0 评论 -
二叉树中找两个结点的最近的公共祖先结点
#pragma once#include using namespace std;/**************** * 二叉树中 找两个结点的最近的公共祖先结点******************/struct Node{ Node* left; Node* right; int value; Node(int v) :valu原创 2016-10-25 14:02:11 · 572 阅读 · 0 评论