引言 近期在看Notepad++的源代码,学习学习Win32 原生API的开发技巧。 本文以Notepad++ 1.0版本的源代码为例讲解如何封装windows窗口,实现面向对象开发,如何通过窗口的继承实现代码的重用,并且利用C++的动态绑定特性实现多态,另外说明窗口封装过程中如何封装消息处理程序,...
分类:
其他好文 时间:
2014-07-16 18:57:16
阅读次数:
282
1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2.虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数...
分类:
编程语言 时间:
2014-07-16 17:05:43
阅读次数:
244
这两个东西是C++11中引入的,属于保留字,不是关键字,只有在特定的位置才会有效果(函数参数列表后),在其它地方甚至可以把它们作为变量名。final:阻止虚函数被重写override:标识函数重写了基类虚函数,强调重写设计意图,加强可读性,并强制编译器检查该函数是否重写了基类虚函数参考链接:http...
分类:
其他好文 时间:
2014-07-16 15:51:38
阅读次数:
181
C++ 虚函数表解析陈皓http://blog.csdn.net/haoel前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这样的技术能够让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说...
分类:
编程语言 时间:
2014-07-16 15:11:00
阅读次数:
233
虚函数联系到多态,多态联系到继承,没有了继承,什么都是不成立的。一:什么是虚函数?简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差...
分类:
编程语言 时间:
2014-07-16 12:20:33
阅读次数:
372
1、安装软件2、课程目标:使用java编写命令行程序;会编译运行调试维护java程序;初步理解Java面向对象的编程思想;具有独立分析问题和解决问题的能力,能够运用java程序解决简单的生活需求;运用java语言实现继承封装多态。3、课程内容(10章):了解、基础语法、类和对象、字符串、实用类和集合...
分类:
编程语言 时间:
2014-07-15 09:55:36
阅读次数:
212
1. 说说简单的函数回调首先说说一种简单的函数回调机制(一种通过获取对象的指针来进行函数的调用方法)以下是代码演示---这是观察者(被回调)部分:class Observer{public: // 抽象观察者的纯虚函数 virtual void UpdateMessage() = 0;};class...
分类:
编程语言 时间:
2014-07-15 08:07:58
阅读次数:
324
在虚函数的声明的参数列表后加上“=0”就将函数变成了纯虚函数class Base{ virtual void function()=0;}我们不需要为纯虚函数Base::function()提供任何定义,那些声明了纯虚函数的类就是抽象类。任何试图创建一个抽象类对象的操作都会导致编译器错误。如果一个....
分类:
其他好文 时间:
2014-07-14 20:06:09
阅读次数:
258
1.多态(Polymorphism):就是父类型的引用可以指向子类型的对象。
2.Parent p = new Child ();当使用多态调用方法时,首先检查父类有没有该方法,若有,则执行该方法;若没有,则编译错误。
3.一共有两种类型的强制类型转换:
a) 向上类型转换(upcast):
比如说将Cat类型转换为Animal类型,即子类型转换为父类型。对于向上类型转换,不需要显式使用强...
分类:
其他好文 时间:
2014-07-14 13:22:25
阅读次数:
212