以下关于GOF的一些例子命名不是很准确,但是大概意思差不多,懒得再去翻书了模拟观察者模式模拟中介者模式模拟command模式模拟memento和command模拟观察者模式观察者与职责链模式应该是我们项目中用的最多的了我在之前也写过一篇利用观察者模式对模块进行解耦,当时还是用纯虚函数http://w...
分类:
其他好文 时间:
2015-01-26 20:52:59
阅读次数:
236
抽象类是为了抽象和设计的目的而建立的,处于继承层次结构的上层。具体类是能够建立对象的类。(1)抽象类只能用作其他类的基类,不能建立抽象类对象。(2)抽象类不能用作参数类型、函数返回类型或显式转换的类型。(3)可以定义指向抽象类的指针和引用,此指针可以指向它的派生类,进而实现多态纯虚函数是被标明为不具...
分类:
编程语言 时间:
2015-01-20 21:56:33
阅读次数:
233
#include
using namespace std;
class Shape
{
public:
virtual double area()=0;//纯虚函数
};
class Trigon:public Shape
{
public:
Trigon(double H,double W)
{
h=H;
w=W;
}
double area()
{
return h*...
分类:
编程语言 时间:
2015-01-14 12:54:02
阅读次数:
245
下列有关抽象类和纯虚函数的叙述中,错误的是A)拥有纯虚函数的类是抽象类,不能用来定义对象B)抽象类的派生类若不实现纯虚函数,它也是抽象类C)纯虚函数的声明以“=0;”结束D)纯虚函数都不能有函数体D纯虚函数可以定义函数体,但是定义之后所在类依旧是个抽象类,如果子类..
分类:
编程语言 时间:
2014-12-24 06:30:21
阅读次数:
192
在C#中使用关键字 abstract 来定义抽象类和抽象方法。不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。"一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用."-C++ Programmin...
1.含有纯虚函数的叫抽象类2.抽象类(一般是基类)中的纯虚函数无论函数体实现与否,都没有关系,系统会自动忽略3.继承自抽象类的子类,必须要实现父类的纯虚函数才可以实例化对象4.抽象类不允许实例化对象,只能作为一个基类或虚接口使用5.抽象类的指针可以指向不同的派生类对象(虚函数的功能)class Fa...
分类:
编程语言 时间:
2014-12-06 16:39:01
阅读次数:
187
虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!
纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!
虚函数
引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。
class Cman
{
public:
virtual void Eat(){……};
...
分类:
编程语言 时间:
2014-11-27 23:45:34
阅读次数:
345
原文地址:理解虚基类、虚函数与纯虚函数的概念引言 一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写 一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。正文 .....
分类:
其他好文 时间:
2014-11-27 06:43:01
阅读次数:
104
C++虚函数表解析(转) ——写的真不错,忍不住转了http://blog.csdn.net/hairetz/article/details/4137000浅谈C++多态性http://blog.csdn.net/hackbuteer1/article/details/7475622C++抽象类ht...
分类:
编程语言 时间:
2014-11-26 06:35:42
阅读次数:
208