易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
贪吃蛇游戏
2016-07-27
18
贪吃蛇游戏2010-01-09我心飞翔这又是一个贪吃蛇游戏,只不过算法有一点特别。运行得还是很好的。每个结点都有自己的颜色,是动态生成的。不同的颜色有不同的分数.每个结点是一个类,而蛇又是一个类。这样程序的独立和可移植 性很强。每个对结点是一个类,也就是一个结构。包含自身的信息,有颜色,转角坐标列表。class CSnake;typedef enum{UP=1,DOWN,LEFT,RIGHT,Error} Direction;typedef struct ...
《Effective C++》读书笔记07:为多态基类声明virtual析构函数
2016-07-27
18
《Effective C++》读书笔记07:为多态基类声明virtual析构函数2011-04-06 博客园 月光笛手这个问题在实践中偶尔会碰到,设计一个TimeKeeper基类和一些派生类来记录时间:1 class TimeKeeper2 {3 public:4 TimeKeeper ();5 ~TimeKeeper();67 };89 class AtomicClock: public TimeKeeper {}; //原子钟10 class ...
文件类型探测程序
2016-07-27
22
文件类型探测程序2010-01-09赵湘宁记得我以前写过一篇文章是关于如何从一个可执行程序中吸取图标。本文将讨论如何得到与特定的文件类型关联的文件图标?这个问题依赖于你是想要得到一个指定文件的图标还是只想得到普通文件的图标。如果你有一个特定的文件,如C:MyFileSomeFile.zzp。那你可以调用ExtractAssociatedIcon函数获得于特定文件关联 的图标。但这个函数只适用于磁盘上存在实际的文件(或某处可存取)。如果你想查找与一般文件类型...
《Effective C++》读书笔记08:别让异常逃离析构函数
2016-07-27
22
《Effective C++》读书笔记08:别让异常逃离析构函数2011-04-06 博客园 月光笛手这节和异常有关,这一块是我不太熟悉的,只能先把自己理解的记录下来。1 class Widget2 {3 public:45 ~Widget() {} //假设这里会吐出一个异常6 };7 8 void doSomething()9 {10 std::vector<Widget> v;1112 }//v在这里自动销毁 上面的代码中,假设v...
一个基于UDP的网络通迅程序
2016-07-27
20
一个基于UDP的网络通迅程序2010-01-09 VCKBASE 刘永超我们知道TCP/IP协议是至今发展最为成功的协议之一,也是整个互联网的基础。它在传输层有两个不同的协议:TCP和UDP,用途都很广泛,下面我就UDP做一个示例程序。整个例子有两个程序组成,一个发 送数据,另一个程序接收数据后,完成绘图工作。本文程序运行效果图如下:一、发送程序首先建立数据发送程序(Fason)。一共发送四个数据:圆心的X坐标、圆心的Y坐标、圆半径R、圆的 颜色。它的实现...
《Effective C++》读书笔记09:绝不在构造和析构过程中调用virtual函数
2016-07-27
18
《Effective C++》读书笔记09:绝不在构造和析构过程中调用virtual函数2011-04-06 博客园 月光笛手首先明确一下,对于一个继承体系,构造函数是从基类开始调用了,而析构函数则正 好相反,从最外层的类开始。对于在构造函数中调用virtual函数,先举个例子:1 class Transaction //所有交易的基类2 {3 public:4 Transaction();5 virtual void logTransactio...
用应用程序模拟键盘和鼠标按键
2016-07-27
17
用应用程序模拟键盘和鼠标按键2010-01-09Owen.Guo在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。有时,对于繁杂的,或重复性的输入操作,我们能否通过编制程序来代替手工输入,而用程序来模拟键盘及鼠标的输入呢?答案是肯定的。这里主要是通过两个Windows API函数来实现的。下面以VC++为例来介绍一下如何实现这两个功能。模拟键盘我们用Keybd_event这个a...
《Effective C++》读书笔记10:令operator=返回一个引用指向*this
2016-07-27
24
《Effective C++》读书笔记10:令operator=返回一个引用指向*this2011-04-06 博客园 月光笛手一般的连锁赋值方式:int x, y, z;x = y = z = 15;//等价于x = (y = (z = 15));当我们要实现自己的operator=操作时,就需要返回一个引用,该引用指向了操作符左 侧的参数;1 class Widget2 {3 public:45 Widget& operator=(cons...
深入浅出ShellExecute
2016-07-27
21
深入浅出ShellExecute2010-01-09徐景周Q: 如何打开一个应用程序?ShellExecute(this- >m_hWnd,"open","calc.exe","","", SW_SHOW );或ShellExecute(this->m_hWnd,"open","notepad.exe", "c:\...
对auto_ptr的学习
2016-07-27
17
对auto_ptr的学习2011-04-06auto_ptr是C++标准库提供的类模板,它可以帮助程序员自动管理用new表达式动态分配的单个对象,不过对用new表达式分配的数组管理没有类似的支持,不能用auto_ptr存储数组,如果这样做了,结果将是未定义的.auto_ptr对象被初始化为指向由new表达式创建的动态分配对象.当auto_ptr对象的生命期结束时,动态分配的对象被自动释放.在使用auto_ptr类模板之前,必须包含下面的头文件:#inclu...
MFC绘图1--使用不同DC
2016-07-27
17
MFC绘图1--使用不同DC2010-01-23 blog.csdn.net //使用HDC绘图/*HDC hdc;hdc=::GetDC(m_hWnd);MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);LineTo(hdc,point.x,point.y);::ReleaseDC(m_hWnd,hdc);*///所有跟窗口相关的操作都被封装在CWnd类中//所有跟绘图相关的操作都被封装在CDC类中//使用CDC绘...
NetBeans 6.0 IDE中安装和配置C/C++支持
2016-07-27
21
NetBeans 6.0 IDE中安装和配置C/C++支持2011-04-06下载 C/C++ 支持如果还没有 NetBeans 6.0 IDE,请到 NetBeans IDE 6.0 下 载页面 下载一个含有 C/C++ 支持的 IDE 版本。如果您有一个不含有 C/C++ 支持的 NetBeans IDE 6.0 安装程序,完成以下步骤,把 C/C++ 支持添加到 IDE 中。如 果网络使用了代理服务器,请从主菜单中选择 Tools > Opti...
MFC绘图2--画出其他颜色线条
2016-07-27
16
MFC绘图2--画出其他颜色线条2010-01-23 blog.csdn.net CClientDC dc(this);//创建DC//1、创建画笔CPen pen(PS_SOLID,1,RGB(255,0,0));//2、将画笔选到设备描述表中并返回被替换的画笔指针CPen *pOldPen=dc.SelectObject(&pen);//3、绘图dc.MoveTo(m_ptOrigin);dc.LineTo(point);//4、将先前被替换的...
C++打印STS图形
2016-07-27
17
C++打印STS图形2011-04-06 未知 哪热用循环语句打印下列图案:STS#include<iostream>using namespace std;int main(){ int n=10; for(int i=1; i<n; i++) { for(int m=1; m<i; m++) cout<<" "; for(int k=0; k<2*(n-...
MFC绘图3--使用普通画刷
2016-07-27
19
MFC绘图3--使用普通画刷2010-01-23 blog.csdn.net //使用普通画刷CClientDC dc(this);CBrush brush(RGB(255,0,0));dc.FillRect(CRect(m_ptOrigin,point),&brush);...
并查集UFSet类
2016-07-27
15
并查集UFSet类2011-04-06goal00001111/*Name: 并查集UFSet类Copyright: 始发于goal00001111的专栏;允许自由转载,但必须注明作者和出处Author: goal00001111Date: 23-12-08 15:21Description: 实现了普通的查找和合并的算法,也实现了压缩路径和按大小求并高效 算法,并对两者进行了测试比较。有关算法的分析讨论详见拙作《一种简单而有趣的数据结构--并查集》:ht...
MFC绘图4--使用位图画刷
2016-07-27
20
MFC绘图4--使用位图画刷2010-01-23 blog.csdn.net CClientDC dc(this);//CBitmap对象必须在构造完成后,调用其成员函数//进行初始化,例如:LoadBitmap()CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1);CBrush brush(&bitmap);dc.FillRect(CRect(m_ptOrigin,point),&brush);...
C++毫秒定时器
2016-07-27
22
C++毫秒定时器2011-04-06 csdn博客 张亮/******************************************************************** ************ LRTimer.h ** ...
MFC绘图5--使用透明画刷
2016-07-27
15
MFC绘图5--使用透明画刷2010-01-23 blog.csdn.net //创建透明画刷CClientDC dc(this);//使用(HBRUSH)GetStockObject可以返回空画刷句柄,但CBrush //无法通过画刷句柄构造,可通过给其静态成员函数FromHandle传递HBRUSH //句柄获得CBrush指针 CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_...
C++类型数据间的转换
2016-07-27
16
C++类型数据间的转换2011-04-06 51cto博客 zhangjunhd1.标准类型数据间的转换1.1隐式类型转换int i=6;i=4.5+i; [Warning] converting to `int" from `double"cout<<i<<endl;结果:10这里编译器会给 出警告,因为编译器会对4.5做double类型处理,在求解表达式时,6转换成double,然后 与4.5相加,得到10.5,在向整型变量赋值...
<<
231
232
233
234
235
236
237
238
239
240
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图