diff options
Diffstat (limited to 'reference/CPLUSPLUS/SYNTAX/static.htm')
-rw-r--r-- | reference/CPLUSPLUS/SYNTAX/static.htm | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/reference/CPLUSPLUS/SYNTAX/static.htm b/reference/CPLUSPLUS/SYNTAX/static.htm new file mode 100644 index 0000000..a3be440 --- /dev/null +++ b/reference/CPLUSPLUS/SYNTAX/static.htm @@ -0,0 +1,89 @@ + +<head> +<title>static keyword</title> +</head> + +<body bgcolor="#cccccc"> +<font color=brown> +<hr> +<center><h1>static keyword</h1></center> +<hr> +<p> +The <b>static</b> keyword has been extended in C++ to have the +following meanings. +<p> + +<table bgcolor="ivory" border=2> +<th>C++ Context</th> +<th>Action</th> +<tr> +<td> +A variable outside of a function. +</td> +<td> +Variable can be seen by all functions in the file. Default. +</td> +</tr> +<tr> +<td> +Variable inside a function. +</td> +<td> +The variable is permanent. The variable can only be initalised +once and only one copy of the variable exists. Recursive calls +use the same variable. +</td> +</tr> +<tr> +<td> +A class member variable +</td> +<td> +Only one copy of the variable exists. All instances of the object +use the same variable (memory location). +</td> +</tr> +<tr> +<td> +A class member function (method). +</td> +<td> +Function can only access static members of the class +</td> +</tr> +</table> +<p> + +<hr> +<a href="../../C/SYNTAX/storage_class.html#static">Here is the way static works in C</a> +<hr> +<h2>See Also:</h2> +<hr> + +</font> +<font color=black> +<h2>C References</h2> +<p> + +<hr> +<p> +<center> +<table border=2 width="80%" bgcolor="ivory"> +<tr align=center> +<td width="25%"> +<a href="../cref.html">Top</a> +</td><td width="25%"> +<a href="../../C/master_index.html">Master Index</a> +</td><td width="25%"> +<a href="keywords.html">C++ Keywords</a> +</td><td width="25%"> +<a href="../../C/FUNCTIONS/funcref.htm">Functions</a> +</td> +</tr> +</table> +</center> +<p> + +<hr> +<address>Martin Leslie +08-Dec-96</address> |