初始化在计算机编程领域中指为数据对象或变量赋初值的做法,如何初始化则取决于所用的程序语言以及所要初始化的对象的存储类型等属性。用于进行初始化的程序结构则称为初始化器或初始化列表。初始化和变量声明是有明显区别的,而且变量声明也先于初始化进行,但两者在实践中仍常被混淆。

在C/C99/C++中,初始化器是声明器的可选部分,它由一个'='以及其后的一个表达式(或含有多个以','隔开的带圆括号表达式的单一列表)所组成。后面这一列表有时也被称为“初始化(器)列表”(initializer list)或”初始化列表”(initialization list),不过initializer list也是C++中用于初始化类或结构中的元素的保留字。

一个包含初始化的声明则通常被称为定义。根据C++标准规定,定义是声明的一种;具体来说,声明只需为函数或数据对象指定类型即可,而定义则还必须为其赋初值。所以“声明和定义”的提法严格来说是不准确的,但这种说法仍被广为采用。

一个类/结构的构造函数(英语:Constructor_(object-oriented_programming))可以在定义中于构造函数体前包含一个初始化列表,用以给类/结构的元素赋初值。例如如下程序段:

struct int_complex {

int re, im;

int_complex(): re(0), im(0){}

这里的" : re(0), im(0)"就是初始化列表。

有时“初始化列表”这个术语也用来指数组或结构初始化器中的表达式表。

在C++0x标准中也以模板的形式提供了一个更强力的初始化表的概念,即为std:initializer_list。

在程序里,数据初始化也可能在没有由明确的语法来实现的情况下进行。例如说,如果一个静态变量在没有初始化(即未指定初值)的情况下被声明,则:

对于原生数据类型:以对应类型的零值进行初始化;

对于类中的静态对象:由其默认的构造函数来进行初始化。

每一个初始化部分里面的代码在程序运行后,或库的begin-end块运行之前。delphi使用对单元相关树的深度优先遍历来运行初始化部分。换句话说,就只在一个单元的初始化代码运行前,delphi就运行了特他使用的每一个单元的初始化部分。每一个单元仅初始化一次 。

刚刚查询:初始化 学习者 大多数 演变成 李恩军 流浪者 十字型 跟随着 大萝卜 技术型 三轮车 缪立新 gibbscam 维也纳 成文法 这不是爱 中国共产党三代领导集体与三农 作家 公共汽车 锡茶叶罐 第十三 双面猫 女服务员 Soviets 合格证 马琳尼·法维拉 动物总动员开心大礼盒 Theatre NBUVB 软组织 法隆寺地区的佛教古迹 Phantastica 人赃俱获 有可能 洗涤剂 张家界市公路管理局 私家侦探 从我做起 hydrophilous 草坪建植工 第五产业 约瑟夫 也可能 看起来 犯罪率 澳门游泳总会 P2DR2 Accident McMullen 双声带 CR超级激酶 单倍体 无意义 MegaSquirt 仁化丹霞山 上命 太阳能排空阀 非生产 低收入 传唤者 大马士革 芒六矛虫 CARAMENL 杜二伟 民主刚果 因纽特 金日成 渔业法 天涯浪子 人心不古 主应力 肯定能 绝对唱响 肺结核 孝哥 大陆性 维多利亚 欧风 FINE7 Air 南拳王之二气壮山河 首映式
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.554秒 内存2.5MB