虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!
纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!
虚函数
引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。
class Cman
{
public:
virtual void Eat(){……};
...
分类:
编程语言 时间:
2014-11-27 23:45:34
阅读次数:
345
题目大意:题目背景竟然是dota!屠夫打到大后期就没用了,,只能去吃树!给一个n*m的地图,有些格子是不可到达的,要把所有可到达的格子的树都吃完,并且要走回路,求方案数题解:这题大概是最简单的插头dp了。。比陈丹琦论文里的例题还要简单,因为允许有多个回路,所以不需要存储插头之间的连通性,直接二进制状...
分类:
其他好文 时间:
2014-11-27 15:46:21
阅读次数:
157
将一个单词按照这种方式分:Below is one possible representation ofs1="great": great / \ gr eat / \ / \g r e at / \ a tTo s...
分类:
其他好文 时间:
2014-11-21 01:17:32
阅读次数:
249
通过构造函数的弊端引出原型概念先看一个一只猫的构造函数function Cat(name,color){ this.name = name; this.color = color; this.type = "猫科动物"; this.eat = function(){alert...
分类:
其他好文 时间:
2014-11-18 23:42:16
阅读次数:
227
转自:http://www.cnblogs.com/ArmyShen/archive/2012/09/02/2667816.html作用:子类可以对父类中的虚方法进行重写,虚方法是多态特性的一种体现C#中的虚方法使用virtual关键字定义public virtual void eat();over...
理解继承是理解面向对象程序设计的关键。在Java中,通过keywordextends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在Java中不同意多继承。(1)继承class Animal{ void eat(){ System.out.println("Ani.....
分类:
编程语言 时间:
2014-10-28 13:42:29
阅读次数:
170
代码1: #import?<Foundation/Foundation.h>
@interface?Animal?:?NSObject
-?(void)eat;
@end
@implementation?Animal
-?(void)eat
{
????NSLog(@"Animal-eat");
}
@end
@interface?Dog?:?Ani...
分类:
其他好文 时间:
2014-10-24 00:29:57
阅读次数:
168
1.做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处
package com.softeem.demo;
/**
*@authorleno
*动物的接口
*/
interface Animal
{
public void eat(Food food);
}
/**
*@authorleno
*一种动物类:猫
*/ ...
分类:
编程语言 时间:
2014-10-20 11:43:05
阅读次数:
235
直接暴力模拟 。以每次还未被删除的cnt[i]为一周期进行暴力模拟#include #include #include #include #include #include #include #include #include #include #include #include #include ...
分类:
其他好文 时间:
2014-10-12 01:29:57
阅读次数:
207