`
vearne
  • 浏览: 18328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

继承关系中的早绑定

 
阅读更多

#include <iostream>
using namespace std;
class Base{
public:
	void f(){
		cout<<"base"<<endl;
	}
};
class Derived:public Base{
public:
	void f(){
		cout<<"derived"<<endl;
	}
};
int main(){
	Base b;
	Derived d;
	b = d;
	b.f();
	d.f();
	return 0;
}
 如果不使用虚函数,则使用编译时的类型以决定调用基类的函数,还是派生类的函数。
分享到:
评论

相关推荐

    走进Java语言中的方法绑定.pdf

    访问对象的实例成员和访问类的静态成员,以及在对象的实例方法或类的静态方法中访问其它静态成员或动态成员时,如果不搞清楚静态绑定和动态绑定的规律,往往容易出现意想不到的结果,导致继承关系的一...

    Angular JS数据的双向绑定详解及实例

    视图模型的继承关系 模块和依赖注入的设计 待定 数据的双向绑定 Angular实现了双向绑定机制。所谓的双向绑定,无非是从界面的操作能实时反映到数据,数据的变更能实时展现到界面。 一个最简单的示例就是这样: ...

    SqlHierarchicalDataSource,数据源

    一直以来,Tree,Menu的绑定是一个问题。这是一个C#、SqlHierarchicalDataSource数据源,用于Tree,Menu等有继承关系的数据绑定。该数据源继承于SqlDataSource,用法与SqlDataSource控件基本类似。

    java三大特性说明

    构建一个父类的时候,要求他的子类与父类必须有理论上的确实的继承关系 代码复用的方法:  继承复用,完全的将父类非私有部分作为子类的内容,若需变化,子类只要重写父类的同名方法即可。 组合复用:选取某个...

    C++的那些事:面向对象

    类与类之间的继承关系构成了继承层次。在C++中,基类必须指定希望派生类重定义哪些函数,定义为virtual的函数是基类期待派生类重新定义的,需要在派生类中继承的不能定义为虚函数。  派生类重新定义的虚函数前面...

    编程技能训练与等级考试辅导:多态、动态绑定.pptx

    继承关系使一个子类继承父类的所有特征,并且附加一些新的特征。 子类是它的父类的特殊化,每个子类的实例都是其父类的实例,但是反过来只不成立。 ; ;11.7 多态 :父类变量指向子类对象; 通过方法的调用语句找到...

    C++Primer视频(高级)下载地址

    26.15章 动态绑定 27.15章 三种继承 28.15章 派生类的构造函数和析构函数 29.15章 转换与继承 30.15章 友元与继承 31.15章 静态成员与继承 32.15章 纯虚函数与抽象类 33.16章 模板与泛型编程 34.16...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的...

    软件人生(一个软件编程人员的心路历程)

    很好,有启前提 2. Java的学习 3. 目标 ...1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 发

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     12.1 继承关系树的每个具体类对应一个表  12.1.1 创建映射文件  12.1.2 操纵持久化对象  12.2 继承关系树的根类对应一个表  12.2.1 创建映射文件  12.2.2 操纵持久化对象  12.3 继承关系树的每个类对应一个...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     12.1 继承关系树的每个具体类对应一个表  12.1.1 创建映射文件  12.1.2 操纵持久化对象  12.2 继承关系树的根类对应一个表  12.2.1 创建映射文件  12.2.2 操纵持久化对象  12.3 继承关系树的每个类对应一个...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     12.1 继承关系树的每个具体类对应一个表  12.1.1 创建映射文件  12.1.2 操纵持久化对象  12.2 继承关系树的根类对应一个表  12.2.1 创建映射文件  12.2.2 操纵持久化对象  12.3 继承关系树的每个类对应一个...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     12.1 继承关系树的每个具体类对应一个表  12.1.1 创建映射文件  12.1.2 操纵持久化对象  12.2 继承关系树的根类对应一个表  12.2.1 创建映射文件  12.2.2 操纵持久化对象  12.3 继承关系树的每个类对应一个...

    Think in Java(中文版)-chm格式

    1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由...

    AdapterDelegates:RecyclerView Adapters的“继承中的重要组成”

    该委托负责创建ViewHolder并为特定视图类型绑定ViewHolder。 然后,您可以通过注册您真正需要的AdapterDelegates来组成RecyclerView适配器。 变更日志 请参阅 快速入门:Kotlin DSL Kotlin用户有2个工件,通过提供...

    wpf源码大全 精通C#3.0图书源码 详细源码 学习好用

    UseORDesigner 演示对象关系设计器(OR Designer)的使用。 UseDataContextLINQ 演示通过DataContext进行数据绑定和访问。 UseDataView 演示通过LINQ实现DataView的数据查询和绑定。 第6章(\C06) 示例...

    摩托罗拉C++面试题

    给引用赋值并不是改变它和原始对象的绑定关系. (4) 引用的创建和销毁并不会调用类的拷贝构造函数 (5) 语言层面,引用的用法和对象一样;在二进制层面,引用一般都是通过指针来实现的,只不过编译器帮我们完成了转换...

    spring代码课堂笔记

    Spring AOP Advisor继承实现关系 Advisor PointCutAdvisor:可以灵活的指定当前接口下的哪一个实现类中哪一个方法与次要业务 进行绑定 Advice PointCut (次要业务) (目标对象和目标方法) ClassFilter ...

Global site tag (gtag.js) - Google Analytics