-
VC中借助DirectDraw实现水波的模拟[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
摘要:本文介绍了一种对水面波纹的扩散、衰减以及交叠的过程进行计算机模拟的一种实现算法,并对在实现该算法过程中所使用的DirectX系列技术中的DirectDraw技术做了简要的说明。 要...
-
C++ SDK+Symbian开发入门之部署[组图] 日期:2009-12-22 15:42:36 点击:20 好评:0
传递到目标硬件上的应用程序的形式为Symbian安装系统(。sis)文件。。sis文件是一个压缩的存档文件,它包含了安装所需要的所有文件,还包括了安装过程的选项信息。 !-- frame conten...
-
c++类的多态与虚函数的使用[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面...
-
c++面向对象的编程入门篇-----类(class)[组图] 日期:2009-12-22 15:42:36 点击:4 好评:0
上两篇内容我们着重说了结构体相关知识的操作。 以后的内容我们将逐步完全以c++作为主体了,这也以为着我们的教程正式进入面向对象的编程了。 !-- frame contents -- !-- /frame contents --...
-
VC下揭开“特洛伊木马”的隐藏面纱[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
一、引言 “特洛伊木马”曾在网上造成很大恐慌,此类黑客程序通过欺骗手段在普通网络用户端安装木马的服务端,使用户的计算机在上网时留有后门,而黑客则可以通过这个后门对被...
-
2. 数据类型[组图] 日期:2009-12-22 15:42:36 点击:6 好评:0
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以 下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型 (void)以及结构(strUCt)和联合(union)。其中前五...
-
C++箴言:从模板中分离出参数无关的代码[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
templates(模板)是节省时间和避免代码重复的极好方法。不必再输入20个相似的 classes,每一个包含 15 个 member functions(成员函数),你可以输入一个 class template(类模板),并让编译器...
-
C++箴言:谨慎使用多继承[组图] 日期:2009-12-22 15:42:36 点击:3 好评:0
触及 multiple inheritance (MI)(多继续)的时候,C++ 社区就会鲜明地分裂为两个基本的阵营。一个阵营认为假如 single inheritance (SI)(单继续)是有好处的,multiple inheritance(多继续)一定更...
-
C++对象布局及多态实现探索之虚继承 日期:2009-12-22 15:42:36 点击:5 好评:0
下面我们来看虚继续。首先看看这C020类,它从C010虚继续:} strUCt C010 { C010() : c_(0x01) {} void foo() { c_ = 0x02; } char c_; }; struct C020 : public virtual C010 { C020() : c_(0x02) {} char c_; }; 运行如下代码,...
-
深入浅出Win32多线程程序设计之综合实例[组图] 日期:2009-12-22 15:42:36 点击:4 好评:0
本章我们将以工业控制和嵌入式系统中运用极为广泛的串口通信为例讲述多线程的典型应用。 而网络通信也是多线程应用最广泛的领域之一,所以本章的最后一节也将对多线程网络通信...
-
C++对象布局及多态实现探索之虚函数调用 日期:2009-12-22 15:42:36 点击:3 好评:0
我们再看看虚成员函数的调用。类C041中含有虚成员函数,它的定义如下: strUCt C041 { C041() : c_(0x01) {} virtual void foo() { c_ = 0x02; } char c_; }; 执行如下代码: C041 obj; PRINT_DETAIL(C041, obj) PRINT...
-
C++对象布局及多态之虚成员函数调用[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的熟悉有所差异。先看看下面的两个类...
-
C++箴言:理解typename的两个含义 日期:2009-12-22 15:42:36 点击:5 好评:0
问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? templateclass T class Widget; // uses "class" templatetypename T class Widget; // uses "typename" 答案:没什么不同。在声明一个...
-
完美的C++:C++/CLI[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
什么是C++/CLI呢?C++当然指的是Bjarne Stroustrup在BELL实验室发明的C++语言,它实现了运行时取得速度和尺寸最佳化的静态对象模型,然而它除了堆分配外不支持程序的动态修改,它准许无限...
-
C++对象布局及多态探索之菱形结构虚继承[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
这次我们看看菱形结构的虚继续。虚继续的引入本就是为了解决复杂结构的继续体系问题。上一篇我们在讨论虚继续时用的是一个简单的继续结构,只是为了打个铺垫。 !-- frame content...
-
C++对象布局及多态实现之动态和强制转换 日期:2009-12-22 15:42:36 点击:2 好评:0
为了验证前面提到过的类型动态转换(即dynamic_cast转换),以及对象类型的强制转换。我们利用前面定义的C041、C042及C082类来进行验证。 运行下列代码: c082.C041::c_ = 0x05; PRINT_VTABLE_ITEM(c...
-
C++入门解惑――浅析cout[组图] 日期:2009-12-22 15:42:36 点击:4 好评:0
#include usingnamespacestd; intmain() { !-- frame contents -- !-- /frame contents -- cout"Hello,World!" return0; } 由于以前学过C,所以这段代码的其它部分在我看来都还算“正常”,然而cout却很独特:既不是函...
-
C语言设计初学者的十八颗“地雷”[组图] 日期:2009-12-22 15:42:36 点击:3 好评:0
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许...
-
C++箴言:谨慎使用私有继承[组图] 日期:2009-12-22 15:42:36 点击:0 好评:0
在《C++箴言:确保公开继续模拟“is-a”》一文中论述了 C++ 将 public inheritance(公有继续)视为一个 is-a 关系。 !-- frame contents -- !-- /frame contents -- 当给定一个 hierarchy(继续体系),其中...
-
C++箴言:考虑可选的虚拟函数的替代方法[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
现在你工作在一个视频游戏上,你在游戏中为角色设计了一个 hierarchy(继续体系)。你的游戏中有着变化多端的恶劣环境,角色被伤害或者其它的健康状态降低的情况并不罕见。因此你...