c/c++
文章平均质量分 66
夜行歌
这个作者很懒,什么都没留下…
展开
-
C++版贪吃蛇
/********************使用VC2012制作,使用了auto关键字,低版本的VC可能不能编译 ,前段时**间写了一个贪吃蛇,但是使用的是C语言,代码虽然简单,但是写的很难看**(http://blog.csdn.net/qaz2549066580/article/details/40747601),**C++的只是也没用上,今天用C++重写一遍(惭愧只是装到类中)原创 2014-12-10 12:36:25 · 2073 阅读 · 0 评论 -
C++版俄罗斯方块
#include "windows.h"#include #include #include #include struct{POINT pt[4];} Block[][4] = //定义方块 { //正7 4, 0, 6, 0, 6, 1, 6, 2, 8, 0, 4, 1, 6, 1, 8, 1, 6, 0, 6, 1, 6, 2,原创 2014-11-24 23:24:48 · 1007 阅读 · 0 评论 -
Reduce EXE and DLL Size with LIBCTINY.LIB
http://msdn.microsoft.com/msdnmag/issues/01/01/hood/default.aspx Way back in my October 1996 column in MSJ, I addressed a question concerning the size of executable files. Ba转载 2014-10-24 22:42:51 · 500 阅读 · 0 评论 -
socket实例
//先qid服务器#include#include#include#pragma comment(lib,"ws2_32")int main(){WSADATA data;WORD w=MAKEWORD(2,0); //定义版本号char text[100]="Welcome\r\n";WSAStartup(w,&data);//初始化套接字库SO原创 2014-10-21 12:17:07 · 382 阅读 · 0 评论 -
回调函数
在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。例子:原创 2014-10-13 19:11:17 · 457 阅读 · 0 评论 -
C语言实现队列
#include #include typedef int ElemType;typedef struct Queue{ElemType data;struct Queue *next;}Queue,*pQueue;pQueue CreateQueue(){pQueue p=(pQueue)malloc(sizeof(Queue));p->next=原创 2014-12-26 13:41:22 · 330 阅读 · 0 评论 -
C语言实现栈
/*参考《数据结构与 算法分析:C语言描述》*/ #include#includetypedef int ElemType;typedef struct Stack{ ElemType data; struct Stack *next;}Stack,*pStack;pStack InitStack(){ pStack S=(pStack)m原创 2014-12-23 12:24:56 · 440 阅读 · 0 评论 -
C语言实现二叉查找树
#include #include #include typedef struct BiTree{int data;struct BiTree *lch;struct BiTree *rch;}BiTree,*pBiTree;/*插入节点*/pBiTree Insert(pBiTree T,int data){pBiTree temp原创 2014-11-07 14:26:00 · 394 阅读 · 0 评论 -
五子棋人机对弈
#include "windows.h"#include #include #include #ifndef __cplusplus#include /*包含bool、false */#endif //__cplusplus/*****************************************/#define BOARD 16COORD g_che原创 2015-02-28 19:32:53 · 1229 阅读 · 0 评论 -
命令行编译C/C++
网上百度并亲身实践的命令行编译C/C++程序的方法1.先用记事本写C/C++代码,如下:#includeusing namespace std;int main(){ cout system("pause"); return 0;}保存在任意文件夹下,以D盘为例,保存为D:\a.cpp(注意:后缀名改为.cpp,c语言则为.c),2原创 2014-12-09 12:40:10 · 489 阅读 · 0 评论 -
typedef的用法
看书时经常会见到类似下面的定义:typedef struct Record{ char data; int first; }AdjList[20]; 关于AdjList的类型可能会造成一些困惑,AdjList是一个类型,等同于Record [20];用AdjList声明的变量如:AdjList a;等同于:Record a[20];在VC++上运行下面的程原创 2015-03-13 18:33:25 · 358 阅读 · 0 评论 -
快速排序
快速排序是由C.A.R.Hoare在1960年发明,是基于分治模式的。以下内容来自《算法导论》下面是对一个子数组A[p..r]排序的分治过程的三个步骤: 实例:#include #include #include using namespace std;void exch(int *原创 2015-03-21 15:58:18 · 487 阅读 · 0 评论 -
函数对象和函数指针
函数对象,就是在类中定义operator(),使该类的对象具有函数行为。如:class X{public: return_type operator()(arguments) { /////////// }};现在可以将类X的对象像函数一样调用: X x; x(arg1,arg2); //x调用operator()上述调用等同于:x.operator()(ar原创 2015-03-05 16:55:52 · 419 阅读 · 0 评论 -
非类型模板参数
模板参数不必都是类型,也可以是非类型的参数。#include using namespace std;templateint add(int x){ return T+x;}int main(){ cout(10)<<endl; system("pause");}由于c++11标准允许函数模板具有默认参数,所以可以给函数模板添加默认参数,templateint原创 2015-02-28 17:41:18 · 566 阅读 · 0 评论 -
成员函数模板不能为虚函数
#include#includeusing namespace std;templateclass A{ public: virtual void beep(){ } //成员函数模板不能为虚函数 template virtual void print(){ }};int main(){ system("pause"); return 0;}这段代码不能成原创 2015-02-28 17:52:54 · 2160 阅读 · 0 评论 -
用字符串常量做函数模板的参数
#include#includeusing namespace std;//参数以引用传值templatevoid ref(T const & x){ cout<<typeid(x).name()<<endl;}//参数以非引用传值templatevoid nonref(T x){ cout<<typeid(x).name()<<endl;}int main(){原创 2015-02-28 17:59:58 · 1663 阅读 · 0 评论 -
List实现
#include#includeusing namespace std;template struct list_node{ T key; list_node *next,*pre;};templatestruct list_iterator{ using ref=list_iterator; using list_type=list_原创 2015-07-16 13:57:20 · 292 阅读 · 0 评论 -
auto_ptr实现
//参考《More Effective C++》#include using namespace std;templateclass autoptr{ private: T* r; public: autoptr(T* a=nullptr):r(a){} //不能使用默认拷贝构造函数 autoptr(autopt原创 2015-07-16 13:59:20 · 334 阅读 · 0 评论 -
C语言版五子棋
#include "windows.h"#include #include #include #ifndef __cplusplus#include /*包含bool、false */#endif //__cplusplus/*****************************************/#define BOARD 16COORD g_che原创 2015-02-28 19:31:07 · 818 阅读 · 1 评论