在下非科班出生,谁能跟我解释一下子类化是干么的,最好有个简单例子.
解决方案 »
- VC2010+ADODC+DataGrid出现莫名其妙的问题,望高人指教啊,快崩溃了!急!
- 关于DevicieioControl执行对话框关闭出错的问题紧急求助!!!
- vc6.0中,如何干净的删除一个类
- 看windows程序设计的第四章里面的代码有些陌生地函数但发现他很有用但又记不住该怎么办?
- 能否在动态连接库中创建对话框?
- 怎么样寻找程序目前所在目录
- 将ACCESS库转为SQL库时,运行GetRecordCount,Update等时就会出错,如果去掉这些,数据库中数据完全可以取出,错误提示:
- 问大侠们一个问题:
- 急呀,帮帮忙,关于鼠标的问题!
- 谁能给我一个Win32API写的文本编辑器源码或这类成其为‘软件’的Win32API程序,短小精悍最好(大型的估计更难找)先谢了!为何只能给47分?
- 网址字符串应该是什么字符格式?
- 运行一段时间后DoModal函数调用失败问题
首先,我们看看这个C++程序:
#include <iostream>
using namespace std;
class Parent
{
public:
void func { cout << "Parent" << endl; }
};
class Child : public Parent
{
public:
void func { cout << "Child" << endl; }
};
void main()
{
Parent p;
Child c;
p.func();
c.func();
}
这段代码中我定义了两个C++类:父类和子类,并且子类是继承自父类的;它们有一个具有相同名称的成员函数func。在main函数中,我分别构造了父类和子类的对象,并调用了它们各自的成员函数func。结果如下:
Parent
Child
简单说来,这段代码就是子类根据自己的需要改写了func成员函数。而Win32的子类化的原理也与此类似,只不过子类化实际上并没有像C++一样重载哪个函数,而是靠拦截Windows系统中的某些消息来自己进行处理罢了。