例子
example 1
注:若一个基类同时派生出两个派生类,即两个派生类从同一个基类继承,那么系统将为每一个简历副本,每个派生类独立地使用自己的基类副本(比如基类中有属于自己类的静态变量等)。
#include
class Person
{
public:
person() {cout
~person() {cout
};
class Student:p...
分类:
编程语言 时间:
2014-07-02 07:50:53
阅读次数:
270
ASP.NET知识的学习流程我大概是这么理解的,首先我们必须打好C#的基础,若是之前没有学过C++之类的面向对象语言作为基础,还是要好好看看继承派生多态之类的区别和联系的;其次,当今的编程不仅仅只是我们在学校课堂上所学的控制台应用程序,我们还要学习winfom,WPF之类的本地窗体应用;第三,每.....
分类:
Web程序 时间:
2014-07-02 00:08:33
阅读次数:
176
游戏中的人物伤害值计算问题。
(一)方法(1):一般来讲可以使用虚函数的方法:
class GameCharacter {
public:
virtual int healthValue() const; //返回人物的体力值,派生类可以做出修改
...
}; 这确实是一个显而易见的设计选择。但因为这样的设计过于显而易见,可能不会...
分类:
编程语言 时间:
2014-07-01 15:39:40
阅读次数:
172
虚方法:就是以virtual关键字修饰并在一个或多个派生类中实现的方法。如果一个方法被virtual标记,则不可再被static、abstract和override修饰。 抽象方法:是以abstract关键字修饰的方法,抽象方法可以看做是没有实现体的虚方法,并且必须在派生类中被重写,如果一个类包括....
分类:
其他好文 时间:
2014-07-01 13:06:43
阅读次数:
235
来源:http://blog.csdn.net/jackiezhw/article/details/2673992在 C# 中,派生类可以包含与基类方法同名的方法。基类方法必须定义为 virtual。如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将有如存...
分类:
其他好文 时间:
2014-06-30 15:22:08
阅读次数:
197
1.派生类构造函数的调用
(1)一个基类的所有数据成员均被派生类继承。创建一个派生类对象时,系统在为派生类对象分配单元时一定要为其基类数据成员分配子空间。
(2)一个派生类对象在创建时不仅要调用派生类构造函数,而且要调用基类构造函数。
派生类中的数据成员在派生类中构造。
基类中的数据成员在基类中构造。
原因:
A.构造函数不继承。
B.派生类的构造函数必须通过调用基类的构造函数完成基...
分类:
编程语言 时间:
2014-06-30 07:45:28
阅读次数:
216
看下面的这段代码,问 print调用的是基类还是派生类的版本?
{CSDN:CODE:410156}
答案是 基类。。。
可能大家会很惊讶,print不是virtual function 吗?为什么不是调用派生类的版本呢?
首先,当定义一个派生类的对象的时候,由于 base class 构造函数的执行更早于 derived class
构造函数,所以当 base cl...
分类:
其他好文 时间:
2014-06-30 00:48:35
阅读次数:
267
面向对象的三大特性——继承、封装、多态性。
我们先来说说继承。继承,是子类对父类的沿用,父类的除私有(private)部分外,都可以归子类所继承。
继承的关系:子类=继承类=派生类,父类=基类
对父类进行继承的子类被称为继承类。又可描述为父类派生而产生的子类为派生类。
被子类继承的父类被称为基类
继承的两个特性:单一性、传递性。
单一性:说的是单继承,即子类直接继承只能继承于一个父类。...
分类:
其他好文 时间:
2014-06-30 00:29:07
阅读次数:
299
C++的继承
1.继承方式
public(公有继承)
派生类中的成员可以访问基类的public成员和protected成员,但不能访问基类的private成员。
派生类的对象只能访问基类的public成员。
protected(保护继承),private(私有继承)
派生类中的成员可以访问基类的public成员和protected成员,但不能访问基类的private成员。
派...
分类:
编程语言 时间:
2014-06-29 22:37:19
阅读次数:
227
一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。...
分类:
其他好文 时间:
2014-06-29 19:13:04
阅读次数:
164