重载和重写搞的差不多了,隐藏有有点混乱了,在此记一下,留作后看成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。重写(覆盖)是指派生类函数覆盖基类函数,--这是c++多态的标志,虚函数赋零则变成虚基类(纯粹的接口申明类),...
分类:
其他好文 时间:
2014-07-16 20:50:54
阅读次数:
131
多态性(polymorphism)是指允许通一个函数(或是操作符)有不同版本,对于不同的对象执行不同的版本。c++支持一下两种多态(1)编译时的多态性,表现为函数名(或操作符)的重载。(2)运行时的多态性,表现为派生类和虚函数来实现。函数名重载:编译器能够比较具有同名函数的特征,通过识别实参的数目和...
分类:
编程语言 时间:
2014-07-16 20:15:53
阅读次数:
186
在Visual Studio中,所有的ASP.NET 2.0控件都是自定义控件,创建自己的自定义控件一般需要完成以下三步。(1)在站点APP_Code下创建一个新类;(2)修改这个类,让它成为WebControl类(包含在System.Web.UI.WebControls命名空间)的派生类;(3)重...
分类:
Web程序 时间:
2014-07-16 19:58:55
阅读次数:
194
父类和子类如果类C1扩展自另一个类C2,那么C1称为子类或派生类,C2称为父类或基类。派生类可以从它的基类中继承可访问的数据域和方法,还可添加新数据域和新方法例如:实现一个几何图形基类;class GeometricObject1 { private String color = "white...
分类:
编程语言 时间:
2014-07-15 08:44:38
阅读次数:
354
基本动作和组合动作实现了针对精灵的各种运动和动画效果的改变。但这样的改变速度匀速的、线性的。通过ActionEase及其的派生类和Speed 类我们可以使精灵以非匀速或非线性速度运动,这样看起了效果更加逼真。ActionEase的类图如下图所示。下面我们通过一个实例介绍一下这些动作中速度的控制的使用...
分类:
其他好文 时间:
2014-07-14 00:20:48
阅读次数:
283
桥接模式(Bridge),将抽象部分与它的实现部分分离,使他们都可以独立地变化。 什么是抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让他们独立....
分类:
其他好文 时间:
2014-07-13 10:48:20
阅读次数:
191
很久之前就学习了c++继承中多态,但始终没有理解多态性质。上周看c++ primer第四版看到讲解的虚函数,才明白了虚函数展示了继承多态,多态性表示父类指针(实际指向派生类)调用虚函数,实际调用的的是派生类重写的虚函数,重写体现了继承多态性。理解虚函数,重点理解虚函数表,表中指针具体指向哪个类的成员...
分类:
其他好文 时间:
2014-07-13 10:13:01
阅读次数:
206
(转)WebService head加密,可以对WebService设置访问用户名和密码,增强WebService的安全性使WebService只能被授权用户使用。具体实现步骤:1、定义一个soapheader派生类用来实现WebService访问权限验证[csharp]view plaincopy...
分类:
Web程序 时间:
2014-07-13 09:46:38
阅读次数:
225
基本动作和组合动作实现了针对精灵的各种运动和动画效果的改变。但这样的改变速度匀速的、线性的。通过ActionEase及其的派生类和Speed 类我们可以使精灵以非匀速或非线性速度运动,这样看起了效果更加逼真。ActionEase的类图如下图所示。 下面我们通过一个实例介绍一下这些动作中速度的控制的使用,这个实例如下图所示,上图是一个操作菜单...
分类:
其他好文 时间:
2014-07-12 21:37:15
阅读次数:
218
6.5继承当然,一门语言特性假设不支持继承那么名称类就失去了价值。子类继承父类的方法例如以下:classDerivedClassName(BaseClassName):...名称BaseClassName必须定义在一个包括派生类定义的作用域中。在基类名称的位置上,其它任意表达式都是同意的、比如,当基...
分类:
编程语言 时间:
2014-07-12 15:20:08
阅读次数:
169