- 浏览: 31952 次
- 性别:
- 来自: 南京
文章分类
最新评论
-- 析构函数可以为virtual类型,而构造函数则不能。构造函数为什么不能为virtual类型呢?
虚函数采用一种虚调用的办法。虚调用是一种可以在只有部分信息的情况下工作的机制,特别允许我们调用一个只知道接口而不知道其准确对象类型的函数。但是如果要创建一个对象,就必须要知道对象的准确类型,因此构造函数不能为虚函数。
-- 如果虚函数是非常有效的,我们是否可以把每个函数都声明为虚函数?
不行,这是因为虚函数是有代价的:由于每个虚函数的对象都必须维护一个v表,因此在使用虚函数的时候都会产生一个系统开销。如果仅是一个很小的类,且不想派生其他的类,那么根本没有必要使用虚函数。
发表评论
-
C++强制类型转换
2010-09-29 23:50 809C++同时提供了四种新的 ... -
拷贝构造函数和赋值函数
2010-09-29 20:04 827-- C++中拷贝构造函数被调用的三种情形 1) 一个对象 ... -
sizeof相关问题
2010-09-29 17:07 6871. sizeof的概念: sizeof是C的一种单目运 ... -
scanf
2010-09-29 10:57 619scanf -
定义&赋值&初始化
2010-09-18 23:26 771定义一个变量,就是分配一块存储空间并给它命名; 给一个变量赋值 ... -
“连接”相关细节
2010-09-18 19:42 614在一个执行程序中,标识符代表存放变量或者被编译过的 ... -
内联函数
2010-09-18 17:12 805在C++中,宏的概念是作为内联函数来实现的。 ... -
C++虚函数机制
2010-09-18 15:29 1087典型的编译器 ... -
引用的相关重点
2010-09-18 15:15 603引用的主要用途是为了描述函数的参数和返回值,特别是 ... -
虚继承的构造函数调用问题
2010-09-18 14:27 2200在某一个虚基类的任何 ... -
动态联编与静态联编
2010-09-18 14:23 812#include <iostream> ... -
static在不同地方的含义
2010-09-18 13:52 8441. 源文件中定义函数使用的static表示的是访问权限:只有 ... -
头文件中的名字空间
2010-09-18 13:41 736不要在头文件中放置使用指令,使用指令的通常形式是: using ... -
为什么不能通过返回值重载
2010-09-18 13:33 1138为什么只能通过范围和参数来重载,而不能通过返回值呢? ... -
编译C程序的详细过程
2010-09-16 00:04 718编译的概念:编译程序 ... -
标准I/O库
2010-09-15 23:58 628标准I/O库及其头文件stdio.h为底层I/O系统提供了一个 ...
相关推荐
本程序包含构造函数和析构函数,可以把构造函数和析构函数的作用区分开
构造函数和析构函数PPT课件.pptx
构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。
php中构造函数和析构函数 .txtphp中构造函数和析构函数 .txt
构造函数是一种特殊方法,构造函数没有返回值,连void也不能写,必须public 构造函数的名称必须和类名一样
派生类构造函数和析构函数的执行顺序
构造函数和析构函数 构造函数和析构函数的详细解释
C++构造函数,复制构造函数和析构函数专题[1].pdf C++继承,虚函数与多态性专题.pdf
C构造函数复制构造函数和析构函数专题修订版.pdf
章构造函数和析构函数PPT学习教案.pptx
C++构造函数、复制构造函数和析构函数专题(修订版).pdf
构造函数的调用可以追踪。。。。由于构造函数和析构函数都是自动吊桶的或者更不饿,我们可以自己设立函数来追踪构造函数的调用过称。
构造函数和析构函数PPT学习教案.pptx
该视频更好介绍C++的构造函数和析构函数
C++构造函数和析构函数的调用顺序举例一.调用方法和区别1、构造函数的调用顺序: 基类构造函数、对象成员构造函数、派生类本身的构造函数 2、析构函数的调用顺序:
C++构造函数、复制构造函数和析构函数专题(修订版)[汇编].pdf
c++程序设计第十章构造函数和析构函数