现在位置: 首页 > c++
1、Audio/Video 3D C++ Programming Library 参考网站:http://www.galacticasoftware.com/products/av/ AV3D是一个跨平台,高性能的C++库。主要的特性是提供3D图形,声效支持(SB,以及S3M),控制接口(键盘,鼠标和遥感),XMS。 2、KlayGE 参考网站:http://home.g365.net/enginedev/ 国内游戏开发高手自己用C++开发的游戏引擎。KlayGE是一个开放源代码、跨平台的游戏引擎,并使用Python作脚本语言。KlayGE在LGPL协议下...
阅读全文
2014-05-13 05:59 工业·编程 ⁄ 共 3271字 暂无评论
文章目录 相对路径 工作目录 进程内修改工作目录 回到Qt 在Qt论坛经常看到网友抱怨: QPixmap("dbzhang800.png") 加载图片不成功 QFile("dbzhang800.txt") 打开文件失败 ... 遇到这种问题,我一般回答:请注意区分”进程的工作目录 "与”程序所在的目录” 。但这种回答似乎还是显得太苍白了,既然如此,整理一下吧。 用到了相对路径,你清楚&...
阅读全文
strcpy中的循环语句: while ((*strDest++ = *strSrc++) != '\0')   这个循环会一直执行,直到循环条件为空,即'\0',也就是说,如果strDest所指的存储空间不够大的话,这个函数会将strSrc中的部分内容拷贝到strDest所指内存空间后面的内存中。而strDest所指空间后面的内存却是不可知的,有可能已经被其他资源占用了,这样就会破坏原先存储的内容,导致系统崩溃。 因为strcpy在执行字符串拷贝的时候,会从strSrc所指位置...
阅读全文
文章目录 一、什么是C运行时库 二、Visual C++中对运行时库的支持 三、MSND上对运行时库的相关说明 四、举例 一、什么是C运行时库 1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. 2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,...
阅读全文
strcpy和memcpy都是标准C库函数,它们有下面的特点: 1)strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的...
阅读全文
文章目录 问题的提出 程序清单 1 V0.1版程序 程序清单 2 测试用例 程序清单 3 V0.2版程序 程序清单 4 V0.3版程序 程序清单 5 V0.4版程序 程序清单 6 V0.5版程序 程序清单 7 V0.6版程序 程序清单 8 重叠的内存测试 程序清单 9 V0.7版程序 程序清单 10 相对全面的测试用例 问题的提出 1个函数,完成内存移动,并为其写一个简单的测试用例来进行测试。 够简单的吧?有的同...
阅读全文
2014-04-14 05:17 工业·编程 ⁄ 共 7612字 暂无评论
文章目录 为什么宏是敌人: 接近你的朋友: 更接近你的敌人 下面是重头戏,宏,#define 其实还是用#define最简单 为什么宏是敌人: 原谅我将C++中的宏称作敌人,自从看到D&E中Bjarne说Cpp(这里指C语言预处理)必须被摧毁后,我就一直尽量避免使用宏,为什么我要去使用一个必须被摧毁的东西?(原谅我脑袋中对名词处理不清,不过“预处理”的主要部分可能就是“宏“) ...
阅读全文
文章目录 一、静态成员函数的引入 二、静态成员函数的特性 一、静态成员函数的引入 在引入静态成员函数之前,C++语言要求所有的成员函数都必须经由该类的对象来调用。而实际上,只有当成员函数中有存取非静态数据成员时才需要类对象。类对象提供this指针给这种函数使用。这个this指针把“在成员函数中存取的非静态数据成员”绑定于“对象内对应的成员”身上。如果没有任何一...
阅读全文
2013-12-31 21:32 工业·编程 ⁄ 共 2885字 暂无评论
(一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI与unicode均可); char*为C编程中最常用的字符串指针,一般以'\0'为结束标志; 相关阅读 ----CString、string 和...
阅读全文
2013-12-16 23:13 工业·编程 ⁄ 共 13487字 暂无评论
C++的模板元编程非常强大呀,这里编写了一个类型链表,并提供了对该类型链表的:插入,删除,查找,排序,反转 等操作。 有兴趣的可以研究一下! #include <cstdlib> namespace shediao{ struct NullType; template <typename H, typename T> struct TypeList{     typedef H Head;     typedef T Tail; }; template < typename T1  = NullType, typename...
阅读全文