在一个类中能调用另一个类中的函数吗?

来源:百度知道 编辑:UC知道 时间:2024/06/16 13:06:33
在一个类中能调用另一个类中的函数吗?程序应该怎么写?
是c++编程,两个类都是自己定义的
想要调用的是OnDraw这个函数,在原来的类里是这么写的:
public:
virtual void OnDraw(CDC* pDC);
我不知道该怎么调用,还有括号里应该是参数吧,该怎么用呢

补充一下,OnDraw是CView类中的

我是要在另外一个类调用它,不是子类,不知道程序应该怎么写?
我看到前面的一段程序中调用它是这么写的:OnDraw(&dc);
我是不是直接用这个语句就行了呢?不知道(&dc)是什么意思?

virtual void OnDraw(CDC* pDC);
这是个虚函数
所以可以在子类重载这个函数
这是在WM_PAINT消息发送时间调用的函数
传递的参数是相关窗口的设备上下文
我们可以在这个函数中用pDC的成员函数写入希望窗口保持的内容

任何一个类的公有成员,都可以在类外调用,包括在另一个类中。所以你只要把这个的一些成员定义为公有的就可以了。
当然,你也可以把这个类定义外另外一个类的友元类,这样这个类就能调用另外一个类的所有成员了

当然可以,可以在一个类中定义另一个类的对象,来调用起公共类型的函数
或者使用友元函数的方法~

当然可以的

可以用全局指针。。。。。。。。。