- 博客(12)
- 收藏
- 关注
转载 C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这
2009-09-29 20:42:00 221
转载 [转]深入分析C++中char * 和char []的区别
问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码运行结果2293628 4199056 abc2293624 2293624 abc2293620 4199056 abc#include using namespace std
2009-09-18 21:51:00 338
转载 __stdcall,__cdecl和__fastcall的作用
1)调用约定被以下几个修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。1、__stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参
2009-07-19 15:28:00 409
转载 COM宏小结
转自:http://www.diybl.com/course/4_webprogram/asp.net/netjs/2007112/82245.html COM接口用到的宏主要有六个:STDMETHOD,STDMETHODIMP,STDMETHOD_,STDMETHODIMP_,SUCCEEDED,FAILED. 我们首先来看看这六个宏的定义: STDME
2009-07-19 15:24:00 522
转载 COM技术初探(二)
转自: http://www.vckbase.com/document/viewdoc/?id=916 COM技术初探(二)作者: venture下载源代码第一部分目录 一、COM是一个更好的 C++ 1. COM 是什么 2. 从 C++ 到 DLL 再到 COM 2.1 C++ 2.2 DLL 2.3 COM二、COM
2009-06-08 14:14:00 306
转载 COM技术初探(一)
转自:http://www.vckbase.com/document/viewdoc/?id=915 COM技术初探(一)作者: venture下载源代码 目录 一. COM是一个更好的 C++ 1. COM 是什么 2. 从 C++ 到 DLL 再到 COM 2.1 C++ 2.2 DLL 2.3 COM二. COM基
2009-06-08 14:06:00 299
转载 字符串的学习---基本理论学习
(本文来源参考windows核心编程)一)单字节字符集一直来,许多人一直将文本串作为一系列单字节字符来进行编码,并在结尾处放上一个零。对于我们来说,这已经成了习惯。当调用strlen函数时,它在以0结尾的单字节字符数组中返回字符的数目。问题是,有些文字和书写规则的字符集中的符号太多了,因此单字节(它提供的符号最多不能超过2 5 6个)是根本不敷使用的。为此出现了双字节字符集(DBCS)
2009-03-26 16:12:00 679
转载 char,wchar_t,WCHAR,TCHAR,ACHAR的区别
char:ANSI字符串,可用字符串处理函数strcat( ),strcpy( ), strlen( )等以str打头的函数。wchar_t :wchar_t是Unicode字符的数据类型,它的实际定义为:typedef unsigned short wchar_t; wchar_t 可用字符串处理函数:wcscat(),wcscpy(),wcslen()等以wcs打头的函数。WCHAR
2009-03-26 16:08:00 1554
转载 malloc/free 和 new /delete 的区别
有了malloc/free为什么还要new/delete ? malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不
2009-03-26 16:02:00 648 1
原创 深入分析C++中char * 和char []的区别 [转]
转自:http://www.yuanma.org/data/2007/0305/article_2375.htm问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码运行结果2293628 4199056 abc2293624 229
2009-02-27 17:15:00 659
转载 什么是DirectX?DX9和DX10区别
逼真的3D游戏常常让我们废寝忘食,这些都应归功于显卡强大的3D运算功能。但操作系统和应用软件通常不能直接去使用显卡的3D加速功能,必须通过系统中的一个接口去调用,这就是OPENGL和D3D的作用。 DirectX是一种图形应用程序接口(API),并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Dire
2008-10-14 15:07:00 2626
原创 转贴-有关TinyXML使用的简单总结
这次使用了TinyXML后,觉得这个东西真是不错,于是将使用方法坐下总结来和大家分享。 该解析库在开源网站(http://sourceforge.net )上有下载,在本Blog也提供下载(下载TinyXML) TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我
2008-10-10 00:41:00 342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人