
C++经典面试
cdjzzzz
这个作者很懒,什么都没留下…
展开
-
设计模式——职责链
基类Employee.h#ifndef __EMPLOYEE_H__#define __EMPLOYEE_H__#include "stdafx.h"#include using namespace std;class CEmployee{public: CEmployee(); void setSuccessor(CEmployee* successor){m_Succ原创 2016-02-25 10:55:22 · 371 阅读 · 0 评论 -
windows 遍历文件夹及子文件夹的所有
递归实现遍历void DIR_FUN(TCHAR* szPath){ if(!szPath) return; TCHAR szTmpPath[MAX_PATH] = {0}; HANDLE hHandle; WIN32_FIND_DATA wfd; StringCchCopy(szTmpPath, MAX_PATH, szPath); StringCchCat(s转载 2016-02-25 11:07:24 · 560 阅读 · 0 评论 -
栈的排序算法
开辟临时栈进行存放// stackSort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;void sortStack(stack &s);int _tmain(int argc, _TCHAR* argv[]){ stack toSortStack; t翻译 2016-02-25 11:13:52 · 421 阅读 · 0 评论 -
String的实现
临时版本,操作符还需完善头文件#ifndef __MY_STRING_H__#define __MY_STRING_H__#include #include using namespace std;class myString{ friend ostream& operator<< (ostream&,myString&);//重载<<运算符 frien转载 2016-02-25 11:21:08 · 254 阅读 · 0 评论 -
二叉树遍历,递归和非递归方法
// BinTree.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include using namespace std;typedef struct BinTree{ BinTree* lChild; BinTree* rChild; string转载 2016-02-25 11:37:38 · 289 阅读 · 0 评论 -
循环数组实现队列
固定SIZE头文件#ifndef __QUEUE_H__#define __QUEUE_H__#include "stdafx.h"#include #include using namespace std;#define MAX_SIZE 5#define CREATE_THREAD_SAFE() \{ \ if(m_bThreadSafe) \ { \ m转载 2016-02-25 17:05:13 · 326 阅读 · 0 评论 -
多线程互斥
考虑多线程的变量访问// threadTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include DWORD WINAPI childThreadProc( LPVOID lpParam );DWORD WINAPI childThreadProc2( LPVOID lpParam );D转载 2016-02-25 17:33:10 · 331 阅读 · 0 评论