class CTalkDlg和#include "TalkDlg.h"两种引用方式有什么区别吗?(vc)
来源:百度知道 编辑:UC知道 时间:2024/07/04 18:34:55
class CTalkDlg;是声明,这样你可以使用CTalkDlg这个类型,如:指针声明,函数声明中的返回类型,参数类型等
CTalkDlg *p;
CTalkDlg f( CTalkDlg );
都是可行的,说白了就是不需要知道CTalkDlg类的大小和成员的都可以.
而#include "TalkDlg.h"(前提是TalkDlg.h里有CTalkDlg的定义)就可以使用CTalkDlg的所有功能.
可以多次声明,但不能多次定义.也就是说在一个obj里.CTalkDlg的定义只能有一个.如过TalkDlg.h里还有些象全局函数,成员函数定义之类的东西的话,那么在所有要被连接在一起的obj里也应该是唯一的.不然就是重定义了哈
class CTalkDlg和#include "TalkDlg.h"两种引用方式有什么区别吗?(vc)
java 里的Class 和 Base Class 是什么东东?
C#中public class 和 class 的区别是什么?
Static Nested Class 和 Inner Class的不同
abstract class和interface有什么区别?
class和lesson的区别是什么
ppgaxea.dll木马和IeCatch Class`
id 和class最大的区别是什么
英语问题:class和lesson的区别
bourgeois(n.)和middle class的区别?