内容列表
- thinking C++ 卷2
- 对大多数程序来说,向下造型不是必须的,因为在面向对象应用程序里多态每天都解决了大量的问题。可是,检查一个向更多派生类型造型的能力对大多实用程序如编译器,类浏览器和数据库都是很重要的。C++提供了dynamic_cast 操作符来检查造型。下面的程序是用dynamic_cast对上一个例子的重写:
//: C08:Security.h
#ifndef SECURITY_H
- 分类:VC语言 查阅全文
- thinking C++ 卷2
- 对大多数程序来说,向下造型不是必须的,因为在面向对象应用程序里多态每天都解决了大量的问题。可是,检查一个向更多派生类型造型的能力对大多实用程序如编译器,类浏览器和数据库都是很重要的。C++提供了dynamic_cast 操作符来检查造型。下面的程序是用dynamic_cast对上一个例子的重写:
//: C08:Security.h
#ifndef SECURITY_H
- 分类:VC语言 查阅全文
- thinking C++ 卷2
- 8:运行时类型识别
当仅仅只有一个指向基类的指针或引用的时候,运行时类型识别(RTTI)让你能找到一个对象的动态类别。
这可以被认为是C++中的第二大特征,当你处于少见的困难处境的时候适用主义能帮助你。通常,你想有意识的忽略一个对象的具体类型,而用虚函数机制替那个类完成正确的行为。但是,有时知道一个对象的具体的运行时类型是有用的,当你进有一个基类指针时。通过这些信息,你可以做一些更有效率的特殊
- 分类:VC语言 查阅全文
- 聊聊我对c/c++的认识
- 聊聊我对c/c++的认识
/*******************************************************************本文首发于bbs.bluegem.org的CWorld区*本人email:[email protected]*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!***********************************
- 分类:VC语言 查阅全文
- WTL for MFC Programmers(1)
- WTL for MFC Programmers
从MFC到WTL
原著 Michael Dunn
编译 蜗牛手记
译前序
一直以来都是在MFC的平台上开发,忽然有一天开发的东西需要跨入没有MFC的平台上才发现Window编程和MFC编程的区别,如何能够快速的由MFC转入WINDOW平台呢,找来找去
- 分类:VC语言 查阅全文
- CDialogSK---一个支持皮肤化的对话框类
- CDialogSK---一个支持皮肤化的对话框类
一、介绍该类从MFC的CDialog继承而来,支持如下特征:1、运行于win2000或者winxp平台上,可以使用任何透明色以透视对话框的区域。2、运行于win2000或者winxp平台上,可以使得整个对话框透明。3、使用位图背景。位图可以来自资源文件、bmp或者HBITMAP4、设置背景类型:标题、中心、伸缩;设置对话框的大小适合位图的大小5、
- 分类:VC语言 查阅全文
- thinking in c++卷2
- RTTI机制和开销
典型地,RTTI通过在类的虚函数表中放置一个额外的指针来实现。这个指针指向那个特殊类型的type_info结构。typeid( )表达式的结果是很简单的:虚函数表指针取出type_info指针,以及一个指向产生的结果type_info结构的引用。因为这只是一个双指针解除引用操作,它是一个常量时间操作。
对一个dynamic_cast<destination*
- 分类:VC语言 查阅全文
- WTL for MFC Programmers(4)
- To explain how this works, let's look at each call to SayHi(). In the first call, the specialization B1<D1> is being used, so the SayHi() code expands to:
它是怎么工作的呢?让我们看看每一次的SayHi()的调用。第一次,使用特殊的
- 分类:VC语言 查阅全文
- WTL for MFC Programmers(3)
- ATL-style templates
Even if you can read C++ templates without getting a headache, there is two things ATL does that might trip you up at first. Take this class for example:
关于C++的模版定义,ATL有两个让人头疼的事情
- 分类:VC语言 查阅全文
- WTL for MFC Programmers(2)
- Introduction to the Series
WTL rocks. It does. It has a lot of the power of MFC's GUI classes, yet produces substantially smaller executables. If you're like me, and learned GUI programming with MFC,
- 分类:VC语言 查阅全文
- 走进Windows 2000 内部(二)
- 走进Windows 2000 内部(二)
--Windows 源代码解读与发现
2 动态线程本地存储(TLS)
TEB(Thread Environment Block 线程环境块) 是另一个更为重要的与线程信息相关的数据结构,现在我只知道它的一部分信息。不过没有关系,有了SoftICE,我还是找到了与TLS相关的信息
- 分类:VC语言 查阅全文
- Thinking in c++卷2
- 正确使用RTTI(Sensible uses for RTTI)
因为你能够从一个匿名的多态指针发现类型信息和RTTI可以在虚拟函数作用之前就有意义,所以RTTI经常被新手误用。对很多有过程式编程背景的人们来说,叫他们不要用switch语句来将程序组织成集合是很困难的。他们可能用RTTI来完成这些,因而就丢失了代码开发和维护中多态的重要价值。C++的意图是让你在你的代码里使用虚函数,以及仅仅在你
- 分类:VC语言 查阅全文
- 利用ado压缩数据库(vc源代码)
-
HOWTO: Compacting Microsoft Access Database Through OLE DB
http://support.microsoft.com/default.aspx?scid=kb;EN-US;230496
SUMMARY
OLE DB specification doesn't provide interfaces to compac
- 分类:VC语言 查阅全文
- thinking in c++ 卷2
- 垃圾收集器
为进一步阐述RTTI的特殊用法,下面的代码模拟了一个垃圾收集器。不同种类的“垃圾”被放入一个简单的容器,以后依据他们的动态类型排序。
//: C08:Trash.h
// Describing trash.
#ifndef TRASH_H
#define TRASH_H
#include <iostream>
class Trash {
&n
- 分类:VC语言 查阅全文
- 面向对象与电子商务
- 面向对象与电子商务了解一点编程知识的人都听说过“面向对象”,其实“面向对象”的思想不仅体现程序设计中,在电子商务解决方案的制定过程中如果能够引入“面向对象”的思想,不但能够准确确定商务过程中的各种关系,还可以为下阶段软件的编写工作带来方便人们对电子商务的解释和理解有很多,但是不管如何其实质是不变的,那就是高度拓展企业的信息化,整合企业运作过程中的各种关系。那么,如何为一个复杂的机构规划电子商务来整
- 分类:VC语言 查阅全文
- 编一个有十个节点的链表
- #include<iostream.h>class node//{public: node *next; int data; node(const int & item ,node *ptrnext=NULL);//构造 void insertafter(node*p);//插入 
- 分类:VC语言 查阅全文
- 动态子类化CComboBox以得到子控件EDIT及LISTBOX
- 动态子类化CComboBox以得到子控件EDIT及LISTBOX
Joise.LI写于2004-4-6
ComboBox是比较常用的一个控件,有三种样式:CBS_SIMPLE(简单),CBS_DROPDOWN(下拉),CBS_DROPDOWNLIST(下拉列表),其中下拉列表样式是不允许输入的,简单样式是永远都显示下拉框的。
ComboBox是由一个ListBox和一个Edi
- 分类:VC语言 查阅全文
- 在你的C++程序里实现委托
-
在你的C
- 分类:VC语言 查阅全文
- 附文 委托代码生成器
-
附文
附文
- 分类:VC语言 查阅全文
- Thinking in C++ 卷2中文版
- 让我们对bruceeckel的开源精神致以崇高的敬意
IO流
You can do much more with the general I/O problem than just take standard I/O and turn it into a class。
如果你能产生通常看起来一样的容器——标准IO,文件,甚至内存块,以致于你只须
- 分类:VC语言 查阅全文