📄 keywords_details.html
字号:
<STRONG>?</STRONG> 标志重载.</P><HR><H2> <A NAME="private">private</A></H2><P> 属于私有类的数据只能被它的内部成员访问,除了<A HREF="#friend">friend</A> 使用.关键字private 也能用来继承一个私有的基类,所有的公共和保护成员的基类可以变成私有的派生类.</P><I>相关主题:</I><BR><STRONG><A HREF="#protected">protected</A>,<A HREF="#public">public</A></STRONG><HR><H2> <A NAME="protected">protected</A></H2><P> 保护数据对于它们自己的类是私有的并且能被派生类继承.关键字keyword 也能用于指定派生,所有的公共和保护成员的基类可以变成保护的派生类.</P><I>相关主题:</I><BR><STRONG><A HREF="#private">private</A>,<A HREF="#public">public</A></STRONG><HR><H2> <A NAME="public">public</A></H2><P> 在类中的公共数据可以被任何人访问.关键字public也能用来指定派生,所有的公共和保护成员的基类可以变成保护的派生类.</P><I>相关主题:</I><BR><STRONG><A HREF="#private">private</A>,<A HREF="#protected">protected</A></STRONG><HR><H2> <A NAME="register">register</A></H2><P> 关键字register 请求编译器优化它定义的变量,并且通常这种优化比人工优化的好.</P><I>相关主题:</I><BR><STRONG><A HREF="#auto">auto</A></STRONG><HR><H2> <A NAME="reinterpret_cast">reinterpret_cast</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table12"><TR><TD><PRE> reinterpret_cast<type> (object);</PRE></TD></TR></TABLE><P> reinterpret_cast 操作能把一种数据类型改变成另一种.它应当被用在两种不可调和的指针类型之间.</P><I>相关主题:</I><BR><STRONG><A HREF="#const_cast">const_cast</A>,<A HREF="#dynamic_cast">dynamic_cast</A>,<A HREF="#static_cast">static_cast</A></STRONG><HR><H2> <A NAME="return">return</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table13"><TR><TD><PRE> return; return( value );</PRE></TD></TR></TABLE><P> return 语句可以从当前函数跳转到调用该函数的任何地方.返回值是任意的.一个函数可以有不止一个返回语句.</P><HR><H2> <A NAME="short">short</A></H2><P> 关键字short用来修正数据类型,用来声明短整型变量.查看 <A HREF="data_types.html">data types</A> 这一页.</P><I>相关主题:</I><BR><STRONG><A HREF="#long">long</A></STRONG><HR><H2> <A NAME="signed">signed</A></H2><P> 关键字signed 用来修正数据类型,用来声明符号字符型型变量. 查看 <A HREF="data_types.html">data types</A> 这一页.</P><I>相关主题:</I><BR><STRONG><A HREF="#unsigned">unsigned</A></STRONG><HR><H2> <A NAME="sizeof">sizeof</A></H2><P> sizeof 操作用来用字节计算右边表达式并返回字节数.</P><HR><H2> <A NAME="static">static</A></H2><P> static 数据类型用来给变量创建永久存储空间.静态变量在函数间调用时保持他们的值不变.当用在一个类中时,所有要用到静态变量的时候这个类将把这个变量镜像过去.</P><HR><H2> <A NAME="static_cast">static_cast</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table14"><TR><TD><PRE> static_cast<type> (object);</PRE></TD></TR></TABLE><P> 关键字static_cast 用来在两个不同类型之间进行强制转换,并且没有运行时间检查.</P><I>相关主题:</I><BR><STRONG><A HREF="#const_cast">const_cast</A>,<A HREF="#dynamic_cast">dynamic_cast</A>,<A HREF="#reinterpret_cast">reinterpret_cast</A></STRONG><HR><H2> <A NAME="struct">struct</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table15"><TR><TD><PRE> struct struct-name : inheritance-list { public-members-list; protected: protected-members-list; private: private-members-list; } object-list;</PRE></TD></TR></TABLE><P> Structs 类似于 <A HREF="#class">classes</A>, struct中的成员更像是类中的公共成员.在C中,structs 仅能包含数据并不允许有继承表. 例如:</P><PRE> struct Date { int Day; int Month; int Year; };</PRE><I>相关主题:</I><BR><STRONG><A HREF="#class">class</A>,<A HREF="#union">union</A></STRONG><HR><H2> <A NAME="switch">switch</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table16"><TR><TD><PRE> switch( expression ) { case A: statement list; break; case B: statement list; break; ... case N: statement list; break; default: statement list; break; }</PRE></TD></TR></TABLE><P> switch语句允许你通过一个表达式判断许多数值,它一般用来在多重循环中代替<A HREF="#if">if()</A>...else if()...else if()... 语句. <A HREF="#break">break</A> 语句必须在每个<A HREF="#case">case</A> 语句之后, 负责循环将执行所有的case语句.<A HREF="#default">default</A> case 是可选的.假如所有的case都不能匹配的话,他将和defult case匹配. 例如:</P><PRE> char keystroke = getch(); switch( keystroke ) { case 'a': case 'b': case 'c': case 'd': KeyABCDPressed(); break; case 'e': KeyEPressed(); break; default: UnknownKeyPressed(); break; }</PRE><I>相关主题:</I><BR><STRONG><A HREF="#break">break</A>,<A HREF="#case">case</A>, <A HREF="#default">default</A>, <A HREF="#if">if</A></STRONG><HR><H2> <A NAME="template">template</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table17"><TR><TD><PRE> template <class data-type> return-type name( parameter-list ) { statement-list; }</PRE></TD></TR></TABLE><P> Templates能用来创建一个对未知数据类型的操作的函数模板.这个通过用其它数据类型代替一个占位符<I>data-type</I> 来实现. 例如:</P><PRE> template<class X> void genericSwap( X &a, X &b ) { X tmp; tmp = a; a = b; b = tmp; } int main(void) { ... int num1 = 5; int num2 = 21; cout << "Before, num1 is " << num1 << " and num2 is " << num2 << endl; genericSwap( num1, num2 ); cout << "After, num1 is " << num1 << " and num2 is " << num2 << endl; char c1 = 'a'; char c2 = 'z'; cout << "Before, c1 is " << c1 << " and c2 is " << c2 << endl; genericSwap( c1, c2 ); cout << "After, c1 is " << c1 << " and c2 is " << c2 << endl; ... return( 0 ); }</PRE><HR><H2> <A NAME="this">this</A></H2><P> 关键字 this 指向当前对象.所有属于一个 <A HREF="#class">class</A> 的函数成员都有一个this 指向.</P><I>相关主题:</I><BR><STRONG><A HREF="#class">class</A></STRONG><HR><H2> <A NAME="throw">throw</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table18"><TR><TD><PRE> try { statement list; } catch( typeA arg ) { statement list; } catch( typeB arg ) { statement list; } ... catch( typeN arg ) { statement list; }</PRE></TD></TR></TABLE><P> throw 在C++体系下用来处理异常.同<A HREF="#try">try</A> 和 <A HREF="#catch">catch</A> 语句一起使用, C++ 处理异常的系统给程序一个比较可行的机制用于错误校正.当你通常在用 <A HREF="#try">try</A> 去执行一段有潜在错误的代码时.在代码的某一处,一个<STRONG>throw</STRONG> 语句会被执行, 这将会从try的这一块跳转到<A HREF="#catch">catch</A>的那一块中去. 例如:</P><PRE> try { cout << "Before throwing exception" << endl; throw 42; cout << "Shouldn't ever see this" << endl; } catch( int error ) { cout << "Error: caught exception " << error << endl; }</PRE><I>相关主题:</I><BR><STRONG><A HREF="#catch">catch</A>,<A HREF="#try">try</A> </STRONG><HR><H2> <A NAME="true">true</A></H2><P> "true"是布尔型的值.</P><I>相关主题:</I><BR><STRONG><A HREF="#bool">bool</A>,<A HREF="#false">false</A></STRONG><HR><H2> <A NAME="try">try</A></H2><P> try 语句试图去执行由异常产生的代码. 查看 <A HREF="#throw">throw</A> 语句获得更多细节.</P><I>相关主题:</I><BR><STRONG><A HREF="#catch">catch</A>,<A HREF="#throw">throw</A> </STRONG><HR><H2> <A NAME="typedef">typedef</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table19"><TR><TD><PRE> typedef existing-type new-type;</PRE></TD></TR></TABLE><P> 关键字typedef 允许你从一个现有的类型中创建一个新类型.</P><HR><H2> <A NAME="typeid">typeid</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table20"><TR><TD><PRE> typeid( object );</PRE></TD></TR></TABLE><P> typeid 操作返回给一个<STRONG>type_info</STRONG> 定义过的对象的那个对象的类型.</P><HR><H2> <A NAME="typename">typename</A></H2><P> 关键字typename能用来在中 <A HREF="#template">template</A> 描述一个未定义类型或者代替关键字class.</P><HR><H2> <A NAME="union">union</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table21"><TR><TD><PRE> union union-name { public-members-list; private: private-members-list; } object-list;</PRE></TD></TR></TABLE><P> Unions 类似于 <A HREF="#class">classes</A>,除了所有的成员分享同一内存外它的缺省值更像公共类型. 例如:</P><PRE> union Data { int i; char c; };</PRE><I>相关主题:</I><BR><STRONG><A HREF="#class">class</A>,<A HREF="#struct">struct</A></STRONG><HR><H2> <A NAME="unsigned">unsigned</A></H2><P> 关键字keyword 用来修正数据类型,它用来声明无符整型变量. 查看 <A HREF="data_types.html">data types</A> 这一页.</P><I>相关主题:</I><BR><STRONG><A HREF="#signed">signed</A></STRONG><HR><H2> <A NAME="using">using</A></H2><P> 关键字keyword 用来在当前范围输入一个<A HREF="#namespace">namespace</A>.</P><I>相关主题:</I><BR><STRONG><A HREF="#namespace">namespace</A></STRONG><HR><H2> <A NAME="virtual">virtual</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table22"><TR><TD><PRE> virtual return-type name( parameter-list ); virtual return-type name( parameter-list ) = 0;</PRE></TD></TR></TABLE><P> 关键字virtual 能用来创建虚函数,它通常不被派生类有限考虑.但是假如函数被作为一个纯的虚函数 (被=0表示)时, 这种情况它一定被派生类有限考虑.</P><HR><H2> <A NAME="volatile">volatile</A></H2><P> 关键字volatile在描述变量时使用,阻止编译器优化那些以valatile修饰的变量,volatile被用在一些变量能被意外方式改变的地方,例如:抛出中断,这些变量若无volatile可能会和编译器执行的优化 相冲突.<br> </P><HR><H2> <A NAME="void">void</A></H2><P> 关键字keyword 用来表示一个函数不返回任何值,或者普通变量能指向任何类型的数据. Void 也能用来声明一个空参数表. 你也可以查看 <A HREF="data_types.html">data types</A> 这一页.</P><HR><H2> <A NAME="wchar_t">wchar_t</A></H2><P> 关键字 wchar_t 用来声明字符变量的宽度. 你也可以查看 <A HREF="data_types.html">data types</A> 这一页.</P><HR><H2> <A NAME="while">while</A></H2><I>语法:</I><TABLE BGCOLOR="CCCCFF" id="table23"><TR><TD><PRE> while( condition ) { statement-list; }</PRE></TD></TR></TABLE><P> 关键字 while 用于一个只要条件未真就执行<I>statement-list</I>的循环体.注意假如起始条件为<A HREF="#false">false</A>,<I>statement-list</I> 将不被执行. (你可以用一个<A HREF="#do">do</A>循环来保证statement-list至少被执行一次.) 例如:</P><PRE> bool done = false; while( !done ) { ProcessData(); if( StopLooping() ) { done = true; } }</PRE><I>相关主题:</I><BR><STRONG><A HREF="#do">do</A>,<A HREF="#for">for</A></STRONG><br><html>
<head>
<meta http-equiv='Content-Type' content='text/html' charset='ISO_8859_1'>
<title>198</title>
<style>
<!--
div#StrBanner /* Creates Nonscrolling banner region */
{
position: relative;
left: 0px;
padding: 0px 0px 0px 0px;
border-bottom: 1px solid #999999;
background-color: #99ccff;
}
div#titlerow /* <!-- 198 --> */
{
padding: 0px 10px 0px 22px;
}
h1, h2, h3, h4 /* <!-- 198 --> */
{
font-family: Verdana, Arial, Helvetica, sans-serif;
margin-bottom: .4em;
margin-top: 0em;
font-weight: bold;
}
-->
</style>
</head>
<body><!-- 198 -->
<div id='StrBanner'>
<div>
<table class='TableBanner' cellspacing='0'>
<tr>
<td ALIGN=RIGHT><!-- 198 --></td>
<td ALIGN=RIGHT><!-- 198 --></td> </tr>
</table>
</div>
<div id='TitleRow'>
<h3>Extr<!-- 198 -->acted by <!-- 198 -->Tria<!-- 198 -->l version of Ch<!-- 198 -->mDecom<!-- 198 -->piler<!-- 198 --> (<a href="http://www.etextwizard.com/download/cd/cdsetup.exe" target=_blank>Download Now</a>).</h3>
<h4>Once reg<!-- 198 -->istered, <!-- 198 -->all restrictions of the Tr<!-- 198 -->ial version are removed.</h4>
<a href="http://www.zipghost.com/order_chmdecompiler.html" target=_blank><H3>B<!-- 198 -->uy Now</H3></a>
</div>
</div>
<p><!-- 198 -->
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -