在ADO编程时为什么有的变量后既可跟“ . ”操作符也可跟“->”操作符
2014-10-29 22:12
232 查看
在应用ADO编程时,经常有如下形式的调用:
_RecordsetPtr rs;rs.CreateInstance(__uuidof(_Recordset));在 CreateInstance 方法被调用后, 声明的变量可如下方式使用::
rs->Open(...);注意到在第一种使用“ . ”操作符情形下,变量好像是类的一个实例 (rs.CreateInstance);而在第二种使用“->”操作符情形下,变量好像是一个指向接口的指针 (rs->Open).一个变量之所以能按两种方式使用,是因为“->”操作符被重载了,它的重载使得类的实例能象指针那样指向一个接口。实例变量的一个私有类成员包含了一个指向 _Recordset 接口的指针;“->”操作符返回那个指针,返回的指针可以访问 _Recordset 的成员。
相关文章推荐
- OpenGL编程指南-->深度缓冲区原理以及为什么要用它
- 各位大神,求解求解!!小女初接触编程,有多多不解,该程序显示无错误,为什么无论输入a>b还是b>a输出结果均为A>B??
- 各种编程方面的CHM参考帮助手册(ADO参考手册、JavaScript参考手册、DHTML参考手册、Transact-SQL参考手册、等等)<收藏>
- Java笔记1 Java编程基础<1>标示符、变量、个别运算符
- 对C++中类型显示转换操作符const_cast<类型>(变量)的认识
- <转>为什么我不适合搞编程
- Mybatis 接口编程中dao 层接口没有注解和<bean> 为什么能被实例化为bean??
- ADO编程的网址---->vc++利用ADO操作数据库的网址
- <<JavaScript编程全解>>阅读笔记之变量与对象
- 为什么经常见到编程中存在很多变量名不同,但是值却相同的变量
- Java笔记1 Java编程基础<2>循环语句、函数(重载)、变量和数组的内存结构
- Java编程基础知识复习:变量与数据类型<数据类型初阶>
- Shell 编程详解之变量<二>
- C语言编程技巧----如何定义全局变量----->提高代码可移植性
- 我们为什么而学?(摘自<本领恐慌>)
- 保护模式下的编程<四>
- 保护模式下的编程<二>
- Windows环境变量编程设定