以下内容节选自新作《把脉VC++》
电子工业出版社出版
书接上文
4.2.3 向上转换与向下转换
向上转换(upcast,派生类转换成基类)总是隐含的进行,派生类总是能够转换成基类的引用类型,如:
【程序
4?
4】javascript中的对象类型
01
<script>
02
var i = 100; //i
是一个整数
03
alert(i + 10);
04
i = "100"; //i
现在是一个字符串
05
alert(i + 10);
06
</script>
|
图
4?
6
javascript脚本运行结果
|
类型名
|
含义
|
VT_EMPTY
|
指示未指定值
|
VT_NULL
|
指示空值(类似于
SQL
中的空值)
|
VT_I2
|
指示
short
整数
|
VT_I4
|
指示
long
整数
|
VT_R4
|
指示
float
值
|
VT_R8
|
指示
double
值
|
VT_CY
|
指示货币值
|
VT_DATE
|
指示
DATE
值
|
VT_BSTR
|
指示
BSTR
字符串
|
VT_DISPATCH
|
指示
IDispatch
指针
|
VT_ERROR
|
指示
SCODE
|
VT_BOOL
|
指示一个布尔值
|
VT_VARIANT
|
指示
VARIANTfar
指针
|
VT_UNKNOWN
|
指示
IUnknown
指针
|
VT_DECIMAL
|
指示
decimal
值
|
VT_I1
|
指示
char
值
|
VT_UI1
|
指示
byte
|
VT_UI2
|
指示
unsignedshort
|
VT_UI4
|
指示
unsignedlong
|
VT_I8
|
指示
64
位整数
|
VT_UI8
|
指示
64
位无符号整数
|
VT_INT
|
指示整数值
|
VT_UINT
|
指示
unsigned
整数值
|
VT_VOID
|
指示
C
样式
void
|
VT_HRESULT
|
指示
HRESULT
|
VT_PTR
|
指示指针类型
|
VT_SAFEARRAY
|
指示
SAFEARRAY
|
VT_CARRAY
|
指示
C
样式数组
|
VT_USERDEFINED
|
指示用户定义的类型
|
VT_LPSTR
|
指示一个以
NULL
结尾的字符串
|
VT_LPWSTR
|
指示由
nullNothingnullptrnull
引用(在
Visual Basic
中为
Nothing
)
终止的宽字符串
|
VT_RECORD
|
指示用户定义的类型
|
VT_FILETIME
|
指示
FILETIME
值
|
VT_BLOB
|
指示以长度为前缀的字节
|
VT_STREAM
|
指示随后是流的名称
|
VT_STORAGE
|
指示随后是存储的名称
|
VT_STREAMED_OBJECT
|
指示流包含对象
|
VT_STORED_OBJECT
|
指示存储包含对象
|
VT_BLOB_OBJECT
|
指示
Blob
包含对象
|
VT_CF
|
指示剪贴板格式
|
VT_CLSID
|
指示类
ID
|
VT_VECTOR
|
指示简单的已计数数组
|
VT_ARRAY
|
指示
SAFEARRAY
指针
|
VT_BYREF
|
指示值为引用
|
欢迎参加新作《代码揭秘》的有奖书评征集活动,读书有感,即可获赠博文视点精品图书一套,详情请至http://www.broadview.com.cn/zhuanti/daimajiemi/introduction.html
----------------------------------------------------
如果你想同我交流,欢迎点击链接http://student.csdn.net/invite.php?u=113322&c=a139a65a1494291d和我成为好友!