Content deleted Content added
m Task 70: Update syntaxhighlight tags - remove use of deprecated <source> tags |
No edit summary |
||
(13 intermediate revisions by 10 users not shown) | |||
Line 1:
{{Short description|Assignment of an initial value for variable}}
In [[computer programming]], '''initialization'''
Initialization is done either by statically embedding the value at compile time, or else by assignment at [[Run time (program lifecycle phase)|run time]]. A section of code that performs such initialization is generally known as "initialization code" and may include other, one-time-only, functions such as opening files; in [[object-oriented programming]], initialization code may be part of a ''[[Constructor (object-oriented programming)|constructor]]'' (class method) or an ''initializer'' (instance method). Setting a memory ___location to [[hexadecimal]] zeroes is also sometimes known as "clearing" and is often performed by an [[exclusive or]] instruction (both operands specifying the same variable), at [[machine code]] level, since it requires no additional memory access.
Line 46 ⟶ 47:
Sometimes the term "initializer list" is also used to refer to the list of expressions in the array or struct initializer.
[[C++11]] provides for a [[C++11#Initializer_lists|more powerful concept of initializer lists]], by means of a template, called
===Default initialization===
|