新微赢技术网
标题:
一条语句看不懂了.
[打印本页]
作者:
v九天〓云龙
时间:
2009-11-3 03:12
标题:
一条语句看不懂了.
#include <stdafx.h>
#include <iostream>
using namespace std;
class CDocument
{
public:
void func() { cout<<"CDocument::func"<<endl;Serialize();}
virtual void Serialize() {cout <<"CDocument::Serialize"<<endl;}
};
class CMyDoc : public CDocument
{
public:
virtual void Serialize() {cout <<"CMyDoc::Serialize"<<endl;}
};
void main()
{
CMyDoc mydoc;
((CDocument *)(&mydoc))->func();
}
((CDocument *)(&mydoc))->func() 这句怎么理解?
作者:
顺其自然
时间:
2009-11-3 03:12
((CDocument *)(&mydoc))->func() 这句怎么理解?
把mydoc转换成指针的形式,后用指针解除引用运算符来调用函数func()
作者:
●.涛涛"★
时间:
2009-11-3 03:12
to above floor
this isn't quote.
作者:
の瘋がす贪恋
时间:
2009-11-3 03:12
先用他的地址(相当于变成mydoc指针)
然后把他转换成基类CDocument的指针形式
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2