上学期看侯老师的《深入浅出MFC》硬是卡在第三章看不动了,那些MFC关键技术中的某几个终究没深刻白,今天一个偶然的机会看到《windows程序设计》似乎有点明白第一大关键技术了--运行时类型识别(Runtime Type Information,RTTI)。
通俗的说,运行时类型识别就是在程序运行的时候你能够知道当前的变量,或者对象属于哪个类。
比如说有定义语句:CTest test; ,程序中能利用某些方法在任意需要的时候知道它是CTest类的对象。
这个方法就是运行时类型识别。
如果要识别类型,那么对象必须要有唯一的标志。比如说,所有带红领巾的学生一定属于"少先队类",因为这是学生都有唯一的标志,用以区别于别的同学.把这个现实中的例子用到程序中来说就是,所有类的对象必须要有统一的标志,而且这个标志必须是共享的(红领巾),当然这个标志显然是属于类的.在面向对象中要完成上面的要求有一个好办法就是用类的静态变量实现.因为类的静态变量不属于某一个对象,而是属于所有对象,而且只有一份.
有点事,明天写