关于MFC函数调用的问题。
我这几天看MFC教程,里面函数调用搞得我晕头转向的。我看到里面有一种函数调用是调用其他类的成员函数,先要实例化其他类的对象再调用。还有一种比如说“CTestDlg继承于C...
我这几天看MFC教程,里面函数调用搞得我晕头转向的。我看到里面有一种函数调用是调用其他类的成员函数,先要实例化其他类的对象再调用。还有一种比如说“CTestDlg继承于CWnd类,CWnd类当中有个UpDateData(),所以直接调用”。为什么这个不需要实例化对象?还有CTestDlg类中调用这个函数是调用的自身继承自父类的函数,还是就是调用的父类的函数?
展开
2个回答
展开全部
1、要理解继承的意思。 CTestDlg 类继承于 CWnd 类,因此CTestDlg 类拥有了CWnd 类的一些数据和函数,这些数据和函数已经归 CTestDlg 类所有。一般说来,父类和子类的数据和函数是分开的,并不共享。
2、要从外部调用类的成员函数,需要先建立类的对象。比如警察类是一个类,枪是警察类的一个数据成员,但是警察类是一个泛指,定义在警察类中的枪也是一个泛指,是说警察类的对象都有一把枪,但警察类不代表一个具体的人(即对象),要得到一把实实在在的枪,你必须指明具体哪个警察,比如说,北京东城区32楼保安张三,然后才能取得它的数据成员,张三 。枪,这时候,这个张三的枪才是一把实实在在的枪,才可以对它进行实际的操作。
2、要从外部调用类的成员函数,需要先建立类的对象。比如警察类是一个类,枪是警察类的一个数据成员,但是警察类是一个泛指,定义在警察类中的枪也是一个泛指,是说警察类的对象都有一把枪,但警察类不代表一个具体的人(即对象),要得到一把实实在在的枪,你必须指明具体哪个警察,比如说,北京东城区32楼保安张三,然后才能取得它的数据成员,张三 。枪,这时候,这个张三的枪才是一把实实在在的枪,才可以对它进行实际的操作。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询