关于VC++的几个初级问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:02:43
学VC++的朋友们进来一下啊,我初学VC++,有部分很幼稚的问题想问,但又怕被人笑话……就在蛋蛋网里问吧!请大家回答时注明题号。

1.DECLARE_DYNCREATE(CTest01View)

(Test01是工程名)这样的语句是什么意思呢?完全不懂,是关于系统消息映射的吗?

2.CTest01Doc* GetDocument()

这语句的意思是不是说GetDocument()这个函数的返回值是一个指向CTest01Doc类对象的指针呢?

3.virtual void OnDraw(CDC* Pdc)

此函数标明了virtual ,说明是虚函数。虚函数和一般函数有什么不同呢?

4.还是上面的语句,这个函数的参数是什么类型呢?是指向CDC类对象的指针吗?

欢迎各位编程高手多多指教!小可在此谢谢各位了!!

1.DECLARE_DYNCREATE这是一个宏,编译器自动生成的,通常来说,你不需要关心这些宏的具体意义,MFC的宏是最繁琐的内容,如果有兴趣可以深入了解,但对初学者来说,最好不要接触太多!
2.是的
3.虚函数是实现多态的基础,类似于对函数的一种声明,不影响具体的含函数实现和功能.多态是面向对象技术的核心,必须深刻理解!
4.是指向CDC类对象的指针,CDC是设备对象类型,用来往屏幕和打印机等图形设备输出数据.

DECLARE_DYNCREATE 是动态创建的声明。

楼主不仅初学VC,而且没学过C++,看来入门需要一点时间。