其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
构造函数的初始化表

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

构造函数有个特殊的初始化方式叫“初始化表达式表”(简称初始化表)。初始化表
位于函数参数表之后,却在函数体 {} 之前。这说明该表里的初始化工作发生在函数体
内的任何代码被执行之前。
构造函数初始化表的使用规则:

??1.如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。
例如
class A
{…
A(int x); // A 的构造函数
};

class B : public A
{…
B(int x, int y);// B 的构造函数
};

B::B(int x, int y): A(x) // 在初始化表里调用A 的构造函数
{

}

??2.类的const 常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式
来初始化

??3. 类的数据成员的初始化可以采用初始化表或函数体内赋值两种方式,这两种方式的
效率不完全相同。




相关文章

相关软件