设为首页 加入收藏

TOP

Bjarne:为什么不能有虚拟构造函数?
2014-11-23 20:20:32 】 浏览:334
Tags:Bjarne 为什么 不能 虚拟 构造 函数

  虚拟调用是一种能够在给定信息不完全(given partial information)的情况下工作的机制。特别地,虚拟允许我们调用某个函数,对于这个函数,仅仅知道它的接口,而不知道具体的对象类型。但是要建立一个对象,你必须拥有完全的信息。特别地,你需要知道要建立的对象的具体类型。因此,对构造函数的调用不可能是虚拟的。

  当要求建立一个对象时,一种间接的技术常常被当作“虚拟构造函数”来使用。有关例子,请参见《C++程序设计语言》第三版15.6.2.节。

  下面这个例子展示一种机制:如何使用一个抽象类来建立一个适当类型的对象。



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C#开发的两个基本编程原则的深入.. 下一篇C++箴言:只要有可能就推迟变量定..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目