- 博客(20)
- 资源 (11)
- 收藏
- 关注
原创 T3D图形库(三)
T3D图形库DMusic&&DSound头文件部分 /*2008.10.3T3D图形库——编程大师技巧>>*/// DirectSound && DirectMusic #ifndef DS_DM_LIB #define DS_DM_LIB #define DM_NUM_SEGMENTS 64 // 内存中可以被捕获到的MIDI
2008-09-29 17:09:00 939
原创 T3D图形库(二)
T3D图形库DInput 头文件部分 /*2008.10.1T3D图形库——编程大师技巧>>*/#ifndef DI_LIB #define DI_LIB // DI_LIB.H int DInput_Init(void);void DInput_Shutdown(void);int DInput_Init_Joys
2008-09-29 17:03:00 768
原创 T3D图形库(一)
T3D图形库DDraw及图形算法头文件部分 /*2008.9.15T3D图形库——编程大师技巧>>*///DDraw_lib.h #ifndef DDraw_lib #define DDraw_lib // DEFINES //////////////////////////////////////////////// //默认屏
2008-09-29 16:57:00 2003 1
转载 printf 参数详解
#include #include int main(int argc, _TCHAR* argv[]){ float d=3.14; printf("d=%.10e/n",d); //这里输出的6位以后的都是垃圾数据了,不准确 char ch[20]; strcpy(ch,"123456780123"); int n = 2,m = 10;
2008-09-25 20:10:00 2151
转载 C语言-time.h从头学
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C
2008-09-25 14:11:00 693
转载 C++经典面试题
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的空
2008-09-22 13:40:00 760
原创 实现一个自定义的String类
C++继承了C语言中以空字符结尾的C风格字符串以及包括strcpy()函数的函数库,但这些函数没有集成到面向对象的框架中,标准库中包含一个String类,它提供了一套封装好的数据以及处理这些数据的函数,使用这个类前可以先实现一下自定义的String类,以便熟悉这个框架。代码清单:#include #include using namespace std;clas
2008-09-21 14:57:00 4974
转载 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
挺不错的一篇文章,巩固下基础...1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main (){int a,b;cin>>a>>b;cout}输入:2[回车]3[回车]输出:5用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束#include using namesp
2008-09-19 11:21:00 1419 1
原创 打靶问题
一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能性有多少。如若不使用递归,可以这样写代码:for(i1=0;i1{ for(i2=0;i2 { ... for(i10=0;i10 { if(i1+i2+...i10==90) print(); }
2008-09-18 16:49:00 842
原创 virtual copy constructor(虚复制构造函数)
构造函数不能是虚函数,因此从技术上讲,不存在虚复制构造函数。然而有时候程序需要通过传递一个指向基类对象的指针,创建一个派生类对象的拷贝。对于这种问题,一种常见的解决办法是,在基类中创建一个Clone()方法,并将其设置为虚方法。Clone()方法创建当前类对象的一个拷贝并返回该拷贝。由于每个派生类都覆盖了Clone()方法,因此它将创建派生类对象的一个拷贝。示例代码如下:#incl
2008-09-17 17:59:00 2021
原创 c++中的数据类型转换
程序清单: 将int转换为Counter#include using namespace std;class Counter{public: Counter(); Counter(int val); //转换构造函数 ~Counter() {} int GetItsVal() const { return itsVal; }priva
2008-09-14 17:19:00 497
原创 C++中的浅复制与深复制
默认构造函数将作为参数传入的对象的每个成员变量复制到新对象的成员变量中,这被称为成员浅复制。这虽然对大多数成员变量可行,但对于指向自由存储区中对象的指针成员变量不可行。成员浅复制只是将对象成员变量的值复制到另一个对象中,两个成员变量的指针最后指向同一个内存块,当其中任何一个指针被delete时,将生成一个迷途指针,程序将处于危险之中。如图:假如旧对象指针成员变量所指堆内存被释放后,此时
2008-09-14 13:49:00 1607
原创 分冶法实现合并排序
学算法最好的办法是写算法。所以接下的一段时间每天会抽出时间学习下《算法导论》并用c/c++语言实现算法。分冶法实现合并排序,代码清单:/*2008.9.10by tianzhihen*/#include using namespace std;void Merge(int *ia,int p, int q, int r);void Merge_So
2008-09-10 21:37:00 1052
原创 老师的生日是哪一天
小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是下列10组中的一天, 张老师把M值告诉了小明,把N值告诉了小强, 张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了 小明说:哦,那我也知道了
2008-09-09 17:51:00 942
原创 2008年中国网游产业发展六大趋势
IDC和中国出版工作者协会游戏出版物工作委员会(GPC)于近日联合发布了研究报告《中国游戏产业市场2008~2012年分析与预测》。报告表明,2007年是中国网络游戏市场取得飞速发展的一年,网络游戏市场销售收入达105.7亿元人民币,比2006年同比增长61.5%。IDC预计2012年中国网络游戏市场销售收入将达到262.3亿元人民币,2007年到2012年的年复合增长率为19.9%。
2008-09-07 11:46:00 681
原创 const指针右边法则
声明指针时,可以在类型前或后使用关键字const,以下是一些合法声明:const int *pOneint * const pTwoconst int * const pThree然而这些声明的含义却是不同:pOne是一个指向整型常量的指针。它指向的值不能修改。pTwo是一个指向整型的常量指针。它指向的值可以修改,但pTwo不能指向其他变量。pThree是一个指向整
2008-09-07 10:47:00 602
原创 迷途指针
迷途指针也叫失控(wild)指针或悬浮(dangling)指针,是将delete用于指针(从而删除它所指的内存),但没有将它设置为空引发的,如果随后你在没有重新赋值的情况下使用该指针,后果是不可预料的:程序崩溃算你走运。请看实例代码:typedef unsigned short int USHORT;#include int main(){ USHORT *
2008-09-07 09:44:00 992
原创 填充实心多边形(二)
上一篇文章介绍了填充四边形及三角形,那么对于五边形,六边形呢?当然也可以把五边形分解成3个三角形,六边形分解成4个三角形进行填充。推而广之,可以把n边形分解成n-2个三角形来进行填充。这里介绍另一个方法。如图所示。这是更为一般化的填充(光栅化?)实心多边形方法。找到多边形各顶点中y轴坐标最小的点作为起始点,按顺时针设置各顶点标号,然后从逆时针方向和顺时针方向同时出发,当一条边到达一个终点
2008-09-06 20:51:00 1842 2
原创 填充实心多边形(一)
可以利用前一篇文章中的Cohen-Sutherland裁剪算法对缓冲区的任意图形画出经裁剪的该图形,那么接下来该如何填充这些图形(一般是多边形)。若是四边形,我们可以把它分解成2个三角形。而对于任意三角形,又可以分解成一个平底三角形和一个平顶三角形。接下来给出填充任意三角形的代码,摘自《windows游戏编程大师技巧》。/* 2008/9/4代码功能:填充任意三角形并经过矩形裁
2008-09-06 20:12:00 1379
原创 算法导论部分答案
最近闲来会看看《算法导论》,适合像我这样的初学者。去网上搜了一下答案,可以去以下地址下载。可能会有部分错误。 http://download.csdn.net/source/605923
2008-09-04 21:13:00 806
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人