mfc中成员与对象的区别?

具体、形象点的答案。

第1个回答  2019-05-20
对象:狭义上是跟随者面向对象这个概念产生的,也就是类的对象,比如有一个类叫CString,要定义个CString的变量我们会写CString
m_a;
那么m_a就是对象,CString的对象
但是作为一个程序猿对对象的理解不应局限于此,在面向对象出来之前,还有结构体,比如定义结构体typedef
struct
student
{
char
name[20];
int
age;
}student;
那么student
s1;这样的语句就定义了一个student的对象,其实本质这跟类的对象没什么太大区别
甚至也可以说
int
a;这样的语句也是定义了一个int的对象
成员:上面对象说白了就是一个变量,它们可以在任何地方定义,但是成员就有限定了,必须是某个类或结构体内部定义,成员分两种,变量和函数
所以说成员和对象不是一个层次的概念,某些对象可以是成员
第2个回答  2019-05-17
这里我知道有两种方法
1。中转实现。
可以将doc类作为一个中转,在其他的非mainframe类中都可以使用下列语句调用
doc中的对象
cframewnd
*pframe=(cframewnd
*)(afxgetapp()->m_pmainwnd);
cmofqk0028doc
*
pdoc=(cmofqk0028doc
*)pframe->getactivedocument();
然后用pdoc指针调用doc类中对象,
2,直接定义实现
比如
需要调用的类叫做cmymfdlg类
在需要调用该类的时候
首先定义头文件#include
“cmymfdlg.h"
然后在使用时,申明一个对象
cmymfdlg
dlg
然后就可以使用该类中的对象,比如说调用函数dlg.find(),或者调用成员变量dlg.m_you
(由于情况很多种
如果还时不行可以联系我
大家一起讨论)