1. 假设要编写一个发生在太空的游戏,其中有飞船(spaceship),太空站(space station)和小行星(ssteroid),使它们继承自一个抽象基类GameObject,整个继承体系像这样:class GameObject { ... };class SpaceShip: public...
分类:
编程语言 时间:
2015-10-13 01:38:04
阅读次数:
213
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------异常异常就是Java程序在运行过程中出现的导致程序无法正常运行的错误。Java中异常继承体系,顶层的类java.lang.Throwablejava.lang.Exception所有异常的超类RuntimeException运行时异常可以不处理非Runt..
分类:
编程语言 时间:
2015-09-25 03:57:59
阅读次数:
265
基类定义了static成员,则整个继承体系里面只有一个这样的成员。无论派生出多少个子类,都只有一个static成员实例。classPerson{public:Person(){++_count;}protected:string_name;//姓名string_sex;//性别int_age;//年龄public:staticint_count;//统计人的个数。};intPerson::..
分类:
其他好文 时间:
2015-09-20 07:03:02
阅读次数:
147
C++ 和 Java多态的区别一、覆盖base当中的基类的virtual方法,编译时确定二、维护一张类的继承体系表,运行时动态查找[1] http://blog.csdn.net/chosen0ne/article/details/10350305
分类:
编程语言 时间:
2015-09-13 11:40:23
阅读次数:
184
条款13 : 以对象管理资源 假设有如下代码:Investment* createInvestment(); //返回指针,指向Investment继承体系内的动态分配对象,调用者有责任删除它void func(){ Investment* pInv = createInvestment...
分类:
编程语言 时间:
2015-09-12 18:59:20
阅读次数:
145
1. 在一个继承层次中,不同的类要实现同一接口的不同实现,最先想到的可能是虚函数,假设一个存在一个继承体系,这个集成体系中的每一层都需要一个名为fun函数,那么可能会像这样实现:clase Base{public: ... virtual fun(int num){...}private...
分类:
编程语言 时间:
2015-09-10 15:54:46
阅读次数:
185
一种错误的解法
最开始是从构造函数开始着手(先声明这种方法不能定义一个不能被继承的类,这是一种错误的方法,但是很容易往这方面想),假设存在下面的继承体系:
现在假设B是一个不能被继承的类,那么如果存在B的子类C,那么C的构造过程应该会报错,那么如何能够让B能正常构造而C不能正常构造呢?首先A,B,C的构造函数和析构函数都假设是public的,最开始想的是让B私有继承自A,根据priva...
分类:
编程语言 时间:
2015-08-31 11:55:42
阅读次数:
256
C++覆盖 重载 隐藏是三个经常容易混淆的概念这里我们简单总结下:1.重载的条件(编译时多态) a.同一个类中 b.函数名相同,参数不同(返回值不能作为重载的条件) c.与函数是否为虚函数无关2.覆盖的条件(运行时多态) a.不同的类中,往往是一个继承体系 b.基类该函数为虚函数 c.派生类函数名相...
分类:
编程语言 时间:
2015-08-29 23:12:47
阅读次数:
162
条款09: 绝不在构造和析构过程中调用 virtual 函数
Never call virtual functions during construction or destruction
不应该在构造函数和析构函数期间调用 virtual 函数,因为这样的调用不会带来预想的结果.
假设有个 class 继承体系,用来模塑股市交易如买进,卖出的订单等等.这样的交易一...
分类:
编程语言 时间:
2015-08-28 11:06:21
阅读次数:
138
package com.leegh.dataset/** * @author Guohui Li */object List_Interal { def main(args: Array[String]): Unit = { val list = List(1, 2, 3, 4, 5) ...
分类:
其他好文 时间:
2015-08-25 16:09:50
阅读次数:
143