荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: huhaiming (一生只爱她), 信区: Program
标  题: [合集]请问一个语句的解释
发信站: 荔园晨风BBS站 (Thu Jan  1 17:19:50 2004), 站内信件

Milkbread (会有的) 于Sun Sep 21 20:35:38 2003提到:

C++语句:((CDocument*)(&mydoc))->func();
注:CDocument是一个类名,mydoc是由CMyDoc类生成的一个对象。
请问这应该怎么解释呢??


cycker (好好学习天天向上) 于Sun Sep 21 20:45:30 2003提到:

先把&mydoc转换为(Cdocument*)指针,再调用成员函数func(),
这应该是为了调用基类(CDocument)的成员函数(func).


Chengal (按时睡觉做一头好猪^00^) 于Sun Sep 21 21:19:02 2003提到:

引用mydoc,转化成CDocument对象的指针类型对象,调用func()



gxdx (花开了,花落了,我,忘了) 于Mon Sep 22 11:51:17 2003提到:

其实就是mydoc.func()

C++语句:((CDocument*)(&mydoc))->func();
注:CDocument是一个类名,mydoc是由CMyDoc类生成的一个对象。
请问这应该怎么解释呢??


Milkbread (会有的) 于Mon Sep 22 12:28:11 2003提到:

嗯,明白!谢谢你们~



tec (JL~酷夏凉风) 于Mon Sep 22 13:25:03 2003提到:

不一定。
如果CMyDoc重载了func(),并且func()非虚的话,
那就不同了,调用的是父类的func()而不是子类的。



jackycheng (非敌手) 于Mon Sep 22 15:40:55 2003提到:

它这里应该就是为了要调用父类的func()


Milkbread (会有的) 于Mon Sep 22 22:59:39 2003提到:

对了,我当时忘了说CDocument是CMyDoc的父类,

不一定。
如果CMyDoc重载了func(),并且func()非虚的话,
那就不同了,调用的是父类的func()而不是子类的。



Milkbread (会有的) 于Mon Sep 22 23:02:22 2003提到:

是的



tec (JL~酷夏凉风) 于Mon Sep 22 23:25:25 2003提到:

这个不说都可以猜到:-)


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店