在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法)virtual
关键字用于在基类中修饰方法。virtual的使用会有两种情况:情况1:在基类中定义了virtual方法...
分类:
其他好文 时间:
2014-05-26 23:53:06
阅读次数:
354
条款05:了解C++默默编写并调用哪些函数
默认构造函数、拷贝构造函数、拷贝赋值函数、析构函数构成了一个类的脊梁,只有良好的处理这些函数的定义才能保证类的设计良好性。
当我们没有人为的定义上面的几个函数时,编译器会给我们构造默认的。
当成员变量里有const对象或引用类型时,编译器会不能合成默认的拷贝赋值函数;当一个基类把它的拷贝赋值函数定义为private时,它的派生类也不无生...
分类:
编程语言 时间:
2014-05-22 17:05:38
阅读次数:
341
using System;using System.Collections.Generic;using
System.Data.Entity.Infrastructure;using System.Linq;using
System.Linq.Expressions;using System.Tex...
分类:
其他好文 时间:
2014-05-22 16:50:46
阅读次数:
266
动作在游戏中有举足轻重的作用,它让游戏中的元素活了起来,比如单击一个按钮使用一个特效让玩家明显的感觉到点了这个按钮;角色的移动,攻击等等都离不开动作。因此Cocos2DX也为我们提供了丰富强大的动作系统。
CCNode与动作基类 CCNode中定义了动作有关的函数,也就是说根源种子类以及子类都能够执...
分类:
其他好文 时间:
2014-05-22 15:19:45
阅读次数:
266
ASP.NET 2.0
自定义控件开发(一)页面呈现[转]http://www.cnblogs.com/yanyangtian/archive/2008/08/25/1275741.html此网页文章不错。
编写自定义控件首先要选择基类。 1.所有的标准控件都可以作为基类。你可以选择你需要的标准控件...
分类:
Web程序 时间:
2014-05-22 14:08:06
阅读次数:
312
1.
虚函数虚函数是在某个基类声明为virtual并在一个或多个派生类中重新定义的成员函数。虚函数是C++多态的基础,通过指向类的指针或引用调用,调用的方式是动态联编,到运行时才确定调用的是该虚函数的哪一个实现。非虚函数是静态联编,在编译时刻系统就能根据指针类型确定调用的函数。虚函数一般会有一个默认...
分类:
编程语言 时间:
2014-05-21 20:27:09
阅读次数:
281
这是前一阵《高级软件工程》课堂上,老师随堂出的一道讨论题,随手贴在这里:ps:
今天是520,正好聊一些OoXx,关于爱的扯淡话题:)题目:“鸡生蛋,蛋孵鸡”,世间万物生生不息,如何用O-O中的类图以尽可能接近现实的方式来描述?参考答案:解析:1、Chicken是基类,Hen(母鸡),Cock(公鸡...
分类:
其他好文 时间:
2014-05-21 20:09:40
阅读次数:
209
OOP基础。OOP有三大目标,重用性、灵活性和扩展性。OOP有三大特性,封装、继承和多态。抽象虽然不是OOP的编程特性,但它却是所有编程语言的最大特性。封装,隐藏程序的属性和的实现细节,并控制属性的访问权限,对外仅提供接口。继承,是对基类的代码进行利用并扩展基类,是一个从一般到特殊的过程。多态,运行...
分类:
其他好文 时间:
2014-05-21 18:33:44
阅读次数:
202
这两个概念在C#和Java类似,从语法上看Interface和abstract
class都不能实例化。可以继承多个Interface,但不能继承多个abstract
class。继承Interface的子类必须实现Interface全部的方法,而abstract class子类可以选择是否实现基类...
分类:
其他好文 时间:
2014-05-21 17:40:31
阅读次数:
242
OOP基础。
OOP有三大目标,重用性、灵活性和扩展性。
OOP有三大特性,封装、继承和多态。抽象虽然不是OOP的编程特性,但它却是所有编程语言的最大特性。
封装,隐藏程序的属性和的实现细节,并控制属性的访问权限,对外仅提供接口。
继承,是对基类的代码进行利用并扩展基类,是一个从一般到特殊的过程。
多态,运行时,根据对象的不同,同一...
分类:
其他好文 时间:
2014-05-21 07:19:22
阅读次数:
231