Files
hustoj/web/cppreference-zh/chmhelp/cpp-language-identifiers.html
2025-08-01 12:57:54 +08:00

124 lines
25 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#26631;&#35782;&#31526;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_language_identifiers skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#26631;&#35782;&#31526;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p><i>&#26631;&#35782;&#31526;</i>&#26159;&#19968;&#20010;&#30001;&#25968;&#23383;&#65292;&#19979;&#21010;&#32447;&#65292;&#22823;&#23567;&#20889;&#25289;&#19969;&#23383;&#27597;&#21644;&#22823;&#22810;&#25968; Unicode &#23383;&#31526;&#32452;&#25104;&#30340;&#20219;&#24847;&#38271;&#24230;&#30340;&#24207;&#21015;&#12290;&#26377;&#25928;&#30340;&#26631;&#35782;&#31526;&#24517;&#39035;&#20197;&#19968;&#20010;&#38750;&#25968;&#23383;&#23383;&#31526;&#65288;&#25289;&#19969;&#23383;&#27597;&#65292;&#19979;&#21010;&#32447;&#25110;&#31867;&#20026; <a rel="nofollow" class="external text" href="http://www.unicode.org/reports/tr44/">XID_Start</a> &#30340; Unicode &#23383;&#31526;&#65289;&#24320;&#22836;&#65292;&#32780;&#22312;&#38750;&#24320;&#22836;&#20301;&#32622;&#21487;&#20197;&#26377;&#38750;&#25968;&#23383;&#23383;&#31526;&#12289;&#25968;&#23383;&#21450;&#31867;&#20026; <a rel="nofollow" class="external text" href="http://www.unicode.org/reports/tr44/">XID_Continue</a> &#30340; Unicode &#23383;&#31526;&#12290;&#26631;&#35782;&#31526;&#21306;&#20998;&#22823;&#23567;&#20889;&#65288;&#23567;&#20889;&#21644;&#22823;&#20889;&#23383;&#27597;&#26159;&#19981;&#21516;&#30340;&#65289;&#65292;&#32780;&#19988;&#27599;&#19968;&#20010;&#23383;&#31526;&#37117;&#26159;&#36215;&#20316;&#29992;&#30340;&#12290;&#27599;&#20010;&#26631;&#35782;&#31526;&#37117;&#24517;&#39035;&#36981;&#24490;<a rel="nofollow" class="external text" href="https://www.unicode.org/charts/normalization/">&#27491;&#35268;&#21270;&#24418;&#24335; C</a>&#12290;</p>
<p>&#27880;&#24847;&#65306;&#22823;&#22810;&#25968;&#23454;&#29616;&#20013;&#23545; Unicode &#26631;&#35782;&#31526;&#30340;&#25903;&#25345;&#26159;&#21463;&#38480;&#30340;&#65292;&#27604;&#22914; <a rel="nofollow" class="external text" href="https://gcc.gnu.org/wiki/FAQ#What_is_the_status_of_adding_the_UTF-8_support_for_identifier_names_in_GCC.3F">gcc &#65288;10 &#20043;&#21069;&#65289;</a>&#12290;</p>
<h3><span class="mw-headline" id=".E5.9C.A8.E5.A3.B0.E6.98.8E.E4.B8.AD">&#22312;&#22768;&#26126;&#20013;</span></h3>
<p>&#21487;&#20197;&#29992;&#26631;&#35782;&#31526;&#26469;<a href="cpp-language-declarations.html">&#21629;&#21517;</a>&#23545;&#35937;&#12289;&#24341;&#29992;&#12289;&#20989;&#25968;&#12289;&#26522;&#20030;&#39033;&#12289;&#31867;&#22411;&#12289;&#31867;&#25104;&#21592;&#12289;&#21629;&#21517;&#31354;&#38388;&#12289;&#27169;&#26495;&#12289;&#27169;&#26495;&#29305;&#21270;&#12289;&#24418;&#21442;&#21253;&#12289;goto &#26631;&#21495;&#65292;&#20197;&#21450;&#20854;&#20182;&#23454;&#20307;&#65292;&#20294;&#26377;&#20197;&#19979;&#20363;&#22806;&#65306;</p>
<ul>
<li><a href="cpp-keyword.html">&#20851;&#38190;&#35789;</a>&#26631;&#35782;&#31526;&#19981;&#33021;&#29992;&#20110;&#20854;&#20182;&#30446;&#30340;&#65307;
<ul>
<li>&#20851;&#38190;&#35789;&#21482;&#26377;&#22312;<span class="t-spar">&#23646;&#24615;&#35760;&#21495;</span>&#20013;&#21487;&#20570;&#20182;&#29992;&#12290;&#65288;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="br0">[</span><span class="kw1">private</span><span class="br0">]</span><span class="br0">]</span></span></span> &#26159;&#19968;&#20010;&#21512;&#27861;<a href="cpp-language-attributes.html">&#23646;&#24615;</a>&#65289;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
</ul>
</li>
<li>&#20316;&#20026;&#29305;&#23450;&#36816;&#31639;&#31526;&#19982;&#26631;&#28857;&#31526;&#30340;<a href="cpp-language-operator_alternative.html">&#20195;&#29992;&#34920;&#31034;</a>&#19981;&#33021;&#29992;&#20110;&#20854;&#20182;&#30446;&#30340;&#65307;</li>
</ul>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<ul>
<li>&#25317;&#26377;&#29305;&#27530;&#21547;&#20041;&#30340;&#26631;&#35782;&#31526;&#65288;<span class="t-c"><span class="mw-geshi cpp source-cpp">final</span></span><span class="t-rev-inl t-since-cxx20"><span>&#65292;<span class="t-c"><span class="mw-geshi cpp source-cpp">import</span></span>&#65292;<span class="t-c"><span class="mw-geshi cpp source-cpp">module</span></span></span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span>&#21644;<span class="t-c"><span class="mw-geshi cpp source-cpp">override</span></span>&#65289;&#22312;&#29305;&#23450;&#35821;&#22659;&#19981;&#20316;&#20026;&#24120;&#35268;&#26631;&#35782;&#31526;&#20351;&#29992;&#65292;&#32780;&#26159;&#34920;&#36798;&#23427;&#20204;&#30340;&#29305;&#23450;&#21547;&#20041;&#65307;
<ul>
<li>&#22312;&#27809;&#26377;&#29305;&#21035;&#25351;&#26126;&#30340;&#24773;&#20917;&#19979;&#65292;&#36825;&#20123;&#26631;&#35782;&#31526;&#22312;&#26082;&#33021;&#20316;&#20026;&#24120;&#35268;&#26631;&#35782;&#31526;&#20063;&#33021;&#34920;&#36798;&#29305;&#23450;&#21547;&#20041;&#30340;&#22330;&#21512;&#22343;&#34987;&#35270;&#20026;&#24120;&#35268;&#26631;&#35782;&#31526;&#12290;</li>
</ul>
</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<ul>
<li>&#20854;&#20013;&#20219;&#20309;&#20301;&#32622;&#24102;&#26377;&#21452;&#19979;&#21010;&#32447;&#30340;&#26631;&#35782;&#31526;&#37117;&#26159;&#34987;&#20445;&#30041;&#30340;&#65307;</li>
<li>&#20197;&#19968;&#20010;&#19979;&#21010;&#32447;&#36319;&#30528;&#19968;&#20010;&#22823;&#20889;&#23383;&#27597;&#24320;&#22836;&#30340;&#26631;&#35782;&#31526;&#26159;&#34987;&#20445;&#30041;&#30340;&#65307;</li>
<li>&#20197;&#19968;&#20010;&#19979;&#21010;&#32447;&#24320;&#22836;&#30340;&#26631;&#35782;&#31526;&#22312;&#20840;&#23616;&#21629;&#21517;&#31354;&#38388;&#20013;&#26159;&#34987;&#20445;&#30041;&#30340;&#12290;</li>
</ul>
<p>&#36825;&#37324;&ldquo;&#34987;&#20445;&#30041;&rdquo;&#30340;&#24847;&#24605;&#26159;&#65292;&#26631;&#20934;&#24211;&#30340;&#22836;&#25991;&#20214;&#21487;&#33021; <code>#define</code> &#25110;&#32773;&#22768;&#26126;&#36825;&#26679;&#30340;&#26631;&#35782;&#31526;&#20197;&#20415;&#20854;&#20869;&#37096;&#20351;&#29992;&#65292;&#32534;&#35793;&#22120;&#21487;&#33021;&#20250;&#39044;&#20808;&#23450;&#20041;&#36825;&#31181;&#38750;&#26631;&#20934;&#30340;&#26631;&#35782;&#31526;&#65292;&#32780;&#19988;&#21517;&#23383;&#37325;&#25972;&#31639;&#27861;&#21487;&#33021;&#20250;&#20551;&#23450;&#26576;&#20123;&#36825;&#26679;&#30340;&#26631;&#35782;&#31526;&#26159;&#27809;&#26377;&#34987;&#20351;&#29992;&#30340;&#12290;&#22914;&#26524;&#31243;&#24207;&#21592;&#20351;&#29992;&#20102;&#36825;&#26679;&#30340;&#26631;&#35782;&#31526;&#30340;&#35805;&#65292;&#20854;&#34892;&#20026;&#26159;&#26410;&#23450;&#20041;&#30340;&#12290;</p>
<p>&#27492;&#22806;&#65292;&#22312;&#19968;&#20010;&#32763;&#35793;&#21333;&#20803; <code>#define</code> &#25110; <code>#undef</code> &#29305;&#23450;&#21517;&#23383;&#26159;&#26410;&#23450;&#20041;&#34892;&#20026;&#65292;&#35814;&#24773;&#35831;&#35265;<a href="cpp-preprocessor-replace.html">&#20445;&#30041;&#23439;&#21517;</a>&#12290;</p>
<h4><span class="mw-headline" id=".E5.83.B5.E5.B0.B8.E6.A0.87.E8.AF.86.E7.AC.A6">&#20725;&#23608;&#26631;&#35782;&#31526;</span></h4>
<p>C++14 &#36215;&#65292;&#26576;&#20123;&#26631;&#35782;&#31526;&#34987;&#20174; C++ &#26631;&#20934;&#24211;&#31227;&#38500;&#12290;&#23427;&#20204;&#21015;&#20110;<a href="cpp-symbol_index-zombie_names.html">&#20725;&#23608;&#21517;&#21015;&#34920;</a>&#12290;</p>
<p>&#28982;&#32780;&#65292;&#36825;&#20123;&#26631;&#35782;&#31526;&#20173;&#28982;&#22312;&#26576;&#20123;&#35821;&#22659;&#20013;&#20026;&#20197;&#21069;&#30340;&#26631;&#20934;&#21270;&#20445;&#30041;&#12290;&#21487;&#31227;&#26893;&#30340;&#20195;&#30721;&#20013;&#65292;&#34987;&#31227;&#38500;&#30340;&#25104;&#21592;&#20989;&#25968;&#21517;&#19981;&#21487;&#29992;&#20570;&#20989;&#25968;&#24335;&#23439;&#30340;&#21517;&#23383;&#65292;&#32780;&#20854;&#20182;&#34987;&#31227;&#38500;&#30340;&#25104;&#21592;&#21517;&#19981;&#21487;&#29992;&#20316;&#23545;&#35937;&#24335;&#23439;&#30340;&#21517;&#23383;&#12290;</p>
<h3><span class="mw-headline" id=".E5.9C.A8.E8.A1.A8.E8.BE.BE.E5.BC.8F.E4.B8.AD">&#22312;&#34920;&#36798;&#24335;&#20013;</span></h3>
<p>&#21629;&#21517;&#26576;&#20010;&#21464;&#37327;&#12289;&#20989;&#25968;<span class="t-rev-inl t-since-cxx20"><span>&#12289;<a href="cpp-language-constraints.html">&#27010;&#24565;</a>&#30340;&#29305;&#21270;</span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span>&#25110;&#26522;&#20030;&#39033;&#30340;&#26631;&#35782;&#31526;&#21487;&#20197;&#20316;&#20026;<a href="cpp-language-expressions.html">&#34920;&#36798;&#24335;</a>&#20351;&#29992;&#12290;&#20165;&#30001;&#36825;&#20010;&#26631;&#35782;&#31526;&#32452;&#25104;&#30340;&#34920;&#36798;&#24335;&#30340;&#32467;&#26524;&#65292;&#26159;&#35813;&#26631;&#35782;&#31526;&#25152;&#21629;&#21517;&#30340;&#23454;&#20307;&#12290;&#33509;&#35813;&#26631;&#35782;&#31526;&#21629;&#21517;&#30340;&#26159;&#26576;&#20010;&#20989;&#25968;&#12289;&#21464;&#37327;<span class="t-rev-inl t-since-cxx20"><span>&#12289;<a href="cpp-language-template_parameters.html#.E9.9D.9E.E7.B1.BB.E5.9E.8B.E6.A8.A1.E6.9D.BF.E5.BD.A2.E5.8F.82">&#27169;&#26495;&#24418;&#21442;&#23545;&#35937;</a></span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span>&#25110;&#25968;&#25454;&#25104;&#21592;&#65292;&#21017;&#34920;&#36798;&#24335;&#30340;<a href="cpp-language-value_category.html">&#20540;&#31867;&#21035;</a>&#20026;<i>&#24038;&#20540;</i>&#65292;&#21542;&#21017;&#20026;<i>&#32431;&#21491;&#20540;</i>&#65288;&#20363;&#22914;<a href="cpp-language-enum.html">&#26522;&#20030;&#39033;</a>&#26159;&#32431;&#21491;&#20540;&#34920;&#36798;&#24335;<span class="t-rev-inl t-since-cxx20"><span>&#65292;&#27010;&#24565;&#30340;&#29305;&#21270;&#26159; bool &#32431;&#21491;&#20540;</span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span>&#65289;&#12290;&#35813;&#34920;&#36798;&#24335;&#30340;&#31867;&#22411;&#20197;&#19979;&#21015;&#26041;&#24335;&#30830;&#23450;&#65306;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<ul>
<li>&#33509;&#35813;&#65288;&#26080;&#38480;&#23450;&#65289;&#26631;&#35782;&#31526;&#25152;&#21629;&#21517;&#30340;&#23454;&#20307;&#26159;&#23616;&#37096;&#23454;&#20307;&#65292;&#19988;&#22312;&#35813;&#26631;&#35782;&#31526;&#25152;&#20986;&#29616;&#30340;&#22768;&#26126;&#21306;&#20043;&#22806;&#21629;&#21517;&#23427;&#26102;&#23558;&#23548;&#33268;&#23427;&#34987;&#31359;&#25554;&#20854;&#38388;&#30340;&#26576;&#20010; <a href="cpp-language-lambda.html">lambda &#34920;&#36798;&#24335;</a> &#25353;&#22797;&#21046;&#20440;&#33719;&#65292;&#21017;&#35813;&#34920;&#36798;&#24335;&#30340;&#31867;&#22411;&#26159;&#21629;&#21517;&#26368;&#20869;&#23618;&#30340;&#36825;&#31181;&#31359;&#25554;&#20854;&#38388;&#30340; lambda &#34920;&#36798;&#24335;&#30340;&#38381;&#21253;&#23545;&#35937;&#20013;&#20026;&#36825;&#31181;&#20440;&#33719;&#25152;&#22768;&#26126;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#30340;<a href="cpp-language-operator_member_access.html">&#31867;&#25104;&#21592;&#35775;&#38382;&#34920;&#36798;&#24335;</a>&#30340;&#31867;&#22411;&#12290;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
<span class="kw4">float</span> x, <span class="sy3">&amp;</span>r <span class="sy1">=</span> x<span class="sy4">;</span>
<span class="br0">[</span><span class="sy1">=</span><span class="br0">]</span> <span class="br0">{</span>
decltype<span class="br0">(</span>x<span class="br0">)</span> y1<span class="sy4">;</span> <span class="co1">// y1 &#25317;&#26377; float &#31867;&#22411;</span>
decltype<span class="br0">(</span><span class="br0">(</span>x<span class="br0">)</span><span class="br0">)</span> y2 <span class="sy1">=</span> y1<span class="sy4">;</span> <span class="co1">// y2 &#25317;&#26377; float const&amp; &#31867;&#22411;</span>
<span class="co1">// &#22240;&#20026;&#27492; lambda &#38750; mutable &#32780; x &#26159;&#24038;&#20540;</span>
decltype<span class="br0">(</span>r<span class="br0">)</span> r1 <span class="sy1">=</span> y1<span class="sy4">;</span> <span class="co1">// r1 &#25317;&#26377; float&amp; &#31867;&#22411;</span>
decltype<span class="br0">(</span><span class="br0">(</span>r<span class="br0">)</span><span class="br0">)</span> r2 <span class="sy1">=</span> y2<span class="sy4">;</span> <span class="co1">// r2 &#25317;&#26377; float const&amp; &#31867;&#22411;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr class="t-rev t-since-cxx20">
<td>
<ul>
<li>&#33509;&#25152;&#21629;&#21517;&#30340;&#23454;&#20307;&#26159;&#26576;&#20010; <code>T</code> &#31867;&#22411;&#27169;&#26495;&#24418;&#21442;&#30340;&#27169;&#26495;&#24418;&#21442;&#23545;&#35937;&#65292;&#21017;&#34920;&#36798;&#24335;&#30340;&#31867;&#22411;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> T</span></span> &#12290;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<ul>
<li>&#21542;&#21017;&#65292;&#34920;&#36798;&#24335;&#30340;&#31867;&#22411;&#19982;&#34987;&#21629;&#21517;&#30340;&#23454;&#20307;&#30340;&#31867;&#22411;&#30456;&#21516;&#12290;</li>
</ul>
<p>&#22312;&#38750;&#38745;&#24577;<a href="cpp-language-member_functions.html">&#25104;&#21592;&#20989;&#25968;</a>&#20869;&#65292;&#21629;&#21517;&#38750;&#38745;&#24577;&#25104;&#21592;&#30340;&#27599;&#20010;&#26631;&#35782;&#31526; <span class="t-c"><span class="mw-geshi cpp source-cpp">member</span></span> &#37117;&#38544;&#24335;&#21464;&#25442;&#25104;&#19968;&#20010;&#31867;&#25104;&#21592;&#35775;&#38382;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp">this<span class="sy2">-</span><span class="sy1">&gt;</span>member</span></span> &#12290;</p>
<h4><span class="mw-headline" id=".E6.97.A0.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#26080;&#38480;&#23450;&#30340;&#26631;&#35782;&#31526;</span></h4>
<p>&#38500;&#20102;&#36866;&#24403;&#22768;&#26126;&#20102;&#30340;&#26631;&#35782;&#31526;&#20043;&#22806;&#65292;&#20197;&#19979;&#21508;&#39033;&#20063;&#21487;&#20197;&#20197;&#30456;&#21516;&#26041;&#24335;&#29992;&#22312;&#34920;&#36798;&#24335;&#20013;&#65306;</p>
<ul>
<li>&#20989;&#25968;&#20889;&#27861;&#30340;<a href="cpp-language-operators.html">&#37325;&#36733;&#36816;&#31639;&#31526;</a>&#21517;&#65292;&#27604;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator<span class="sy2">+</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-memory-new-operator_new.html"><span class="kw687">operator new</span></a></span></span>&#65307;</li>
<li><a href="cpp-language-cast_operator.html">&#29992;&#25143;&#23450;&#20041;&#36716;&#25442;&#20989;&#25968;</a>&#30340;&#21517;&#23383;&#65292;&#27604;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="kw4">bool</span></span></span>&#65307;</li>
<li><a href="cpp-language-user_literal.html">&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</a>&#30340;&#21517;&#23383;&#65292;&#27604;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> _km</span></span>&#65307;</li>
<li><a href="cpp-language-templates.html">&#27169;&#26495;</a>&#30340;&#21517;&#23383;&#21518;&#38543;&#20854;&#23454;&#21442;&#21015;&#34920;&#65292;&#27604;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">MyTemplate<span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span></span></span>&#65307;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">~</span></span> &#23383;&#31526;&#21518;&#38543;&#31867;&#21517;&#65292;&#27604;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">~MyClass</span></span>&#65307;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">~</span></span> &#23383;&#31526;&#21518;&#38543; <a href="cpp-language-decltype.html">decltype</a> &#35828;&#26126;&#31526;&#65292;&#27604;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">~decltype<span class="br0">(</span>str<span class="br0">)</span></span></span>&#12290;</li>
</ul>
<p>&#36825;&#20123;&#21644;&#26631;&#35782;&#31526;&#19968;&#36215;&#65292;&#34987;&#31216;&#20316;<i>&#26080;&#38480;&#23450;&#30340;&#26631;&#35782;&#34920;&#36798;&#24335;</i>&#12290;</p>
<h4><span class="mw-headline" id=".E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#26377;&#38480;&#23450;&#30340;&#26631;&#35782;&#31526;</span></h4>
<p><i>&#26377;&#38480;&#23450;&#30340;&#26631;&#35782;&#34920;&#36798;&#24335;</i>&#26159;&#22312;&#26080;&#38480;&#23450;&#30340;&#26631;&#35782;&#34920;&#36798;&#24335;&#21069;&#38754;&#24102;&#19978;&#20316;&#29992;&#22495;&#35299;&#26512;&#36816;&#31639;&#31526; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy4">::</span></span></span>&#65292;&#20197;&#21450;&#21487;&#36873;&#22320;&#24102;&#19978;&#19968;&#31995;&#21015;&#20197;&#20316;&#29992;&#22495;&#35299;&#26512;&#36816;&#31639;&#31526;&#20998;&#38548;&#30340; <span class="t-rev-inl t-since-cxx11"><span>&#26522;&#20030;&#12289;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#31867;&#25110;&#21629;&#21517;&#31354;&#38388;&#30340;&#21517;&#23383;<span class="t-rev-inl t-since-cxx11"><span>&#65292;&#25110;&#32773; <span class="t-lc">decltype</span> &#34920;&#36798;&#24335;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#12290;&#20363;&#22914;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string-npos.html"><span class="kw1231">std::<span class="me2">string</span><span class="sy4">::</span><span class="me2">npos</span></span></a></span></span> &#26159;&#21629;&#21517;&#22312;&#21629;&#21517;&#31354;&#38388; <span class="t-c"><span class="mw-geshi cpp source-cpp">std</span></span> &#20869;&#30340;&#31867; <span class="t-c"><span class="mw-geshi cpp source-cpp">string</span></span> &#20013;&#30340;&#38745;&#24577;&#25104;&#21592; <span class="t-c"><span class="mw-geshi cpp source-cpp">npos</span></span> &#30340;&#34920;&#36798;&#24335;&#12290;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy4">::</span><span class="me2">tolower</span></span></span> &#21629;&#21517;&#30340;&#26159;&#20840;&#23616;&#21629;&#21517;&#31354;&#38388;&#20869;&#30340;&#20989;&#25968; <span class="t-c"><span class="mw-geshi cpp source-cpp">tolower</span></span> &#12290;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy4">::</span><a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a></span></span> &#25351;&#21517; <span class="t-c"><span class="mw-geshi cpp source-cpp">std</span></span> &#21629;&#21517;&#31354;&#38388;&#65288;&#39030;&#23618;&#21629;&#21517;&#31354;&#38388;&#65289;&#20013;&#30340;&#20840;&#23616;&#21464;&#37327; <span class="t-c"><span class="mw-geshi cpp source-cpp">cout</span></span> &#12290;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp">boost<span class="sy4">::</span><span class="me2">signals2</span><span class="sy4">::</span><span class="me2">connection</span></span></span> &#25351;&#21517;&#30340;&#26159;&#22768;&#26126;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp">signals2</span></span> &#21629;&#21517;&#31354;&#38388;&#20013;&#30340;&#31867;&#22411; <span class="t-c"><span class="mw-geshi cpp source-cpp">connection</span></span> &#65292;&#21069;&#32773;&#21017;&#22768;&#26126;&#20110;&#21629;&#21517;&#31354;&#38388; <span class="t-c"><span class="mw-geshi cpp source-cpp">boost</span></span> &#12290;</p>
<p>&#26377;&#38480;&#23450;&#26631;&#35782;&#31526;&#20013;&#65292;&#21487;&#33021;&#20250;&#38656;&#35201;&#20197;&#20851;&#38190;&#35789; <a href="cpp-keyword-template.html"><tt>template</tt></a> &#26469;&#28040;&#38500;<a href="cpp-language-dependent_name.html">&#24453;&#20915;&#27169;&#26495;&#21517;</a>&#30340;&#27495;&#20041;&#12290;</p>
<p>&#20851;&#20110;&#20026;&#26377;&#38480;&#23450;&#30340;&#26631;&#35782;&#31526;&#36827;&#34892;&#30340;&#21517;&#23383;&#26597;&#25214;&#30340;&#32454;&#33410;&#65292;&#35831;&#21442;&#35265;<a href="cpp-language-qualified_lookup.html">&#26377;&#38480;&#23450;&#30340;&#21517;&#23383;&#26597;&#25214;</a>&#12290;</p>
<h3><span class="mw-headline" id=".E5.90.8D.E5.AD.97">&#21517;&#23383;</span></h3>
<p><i>&#21517;&#23383;</i>&#26159;&#20197;&#19979;&#21508;&#39033;&#20043;&#19968;&#65292;&#29992;&#26469;&#20195;&#34920;&#26576;&#20010;&#23454;&#20307;&#25110;&#32773;&#26576;&#20010;&#26631;&#21495;&#65306;</p>
<ul>
<li>&#26631;&#35782;&#31526;&#65307;</li>
<li>&#20989;&#25968;&#20889;&#27861;&#30340;&#37325;&#36733;&#36816;&#31639;&#31526;&#30340;&#21517;&#23383;&#65288; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator<span class="sy2">+</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-memory-new-operator_new.html"><span class="kw687">operator new</span></a></span></span>&#65289;&#65307;</li>
<li>&#29992;&#25143;&#23450;&#20041;&#30340;&#36716;&#25442;&#20989;&#25968;&#30340;&#21517;&#23383;&#65288; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="kw4">bool</span></span></span>&#65289;&#65307;</li>
<li>&#29992;&#25143;&#23450;&#20041;&#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#30340;&#21517;&#23383;&#65288; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> _km</span></span>&#65289;&#65307;</li>
<li>&#27169;&#26495;&#30340;&#21517;&#23383;&#21518;&#38543;&#20854;&#23454;&#21442;&#21015;&#34920;&#65288; <span class="t-c"><span class="mw-geshi cpp source-cpp">MyTemplate<span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span></span></span>&#65289;&#12290;</li>
</ul>
<p>&#27599;&#20010;&#20195;&#34920;&#23454;&#20307;&#30340;&#21517;&#23383;&#37117;&#26159;&#30001;<a href="cpp-language-declarations.html">&#22768;&#26126;</a>&#24341;&#20837;&#21040;&#31243;&#24207;&#20013;&#26469;&#30340;&#12290;&#20195;&#34920;&#26631;&#21495;&#30340;&#21517;&#23383;&#21017;&#26082;&#21487;&#20197;&#36890;&#36807; <a href="cpp-language-goto.html">goto &#35821;&#21477;</a>&#65292;&#20063;&#21487;&#20197;&#36890;&#36807;<a href="cpp-language-statements.html#.E6.A0.87.E5.8F.B7">&#24102;&#26631;&#21495;&#35821;&#21477;</a>&#24341;&#20837;&#21040;&#31243;&#24207;&#20013;&#26469;&#12290;&#22312;&#22810;&#20010;&#32763;&#35793;&#21333;&#20803;&#20013;&#20351;&#29992;&#30340;&#30456;&#21516;&#21517;&#23383;&#65292;&#21487;&#20197;&#26681;&#25454;&#20854;<a href="cpp-language-storage_duration.html#.E9.93.BE.E6.8E.A5">&#38142;&#25509;</a>&#20195;&#34920;&#30456;&#21516;&#25110;&#32773;&#19981;&#21516;&#30340;&#23454;&#20307;&#12290;</p>
<p>&#27599;&#24403;&#32534;&#35793;&#22120;&#22312;&#31243;&#24207;&#20013;&#36935;&#21040;&#19968;&#20010;&#26410;&#30693;&#30340;&#21517;&#23383;&#26102;&#65292;&#23427;&#23601;&#20250;&#36890;&#36807;&#36827;&#34892;<a href="cpp-language-lookup.html">&#21517;&#23383;&#26597;&#25214;</a>&#26469;&#23558;&#20854;&#19982;&#24341;&#20837;&#36825;&#20010;&#21517;&#23383;&#30340;&#22768;&#26126;&#32852;&#31995;&#36215;&#26469;&#65292;&#20294;&#23545;&#27169;&#26495;&#30340;&#22768;&#26126;&#21644;&#23450;&#20041;&#20013;&#30340;<a href="cpp-language-dependent_name.html">&#24453;&#20915;&#21517;</a>&#19981;&#20250;&#36825;&#26679;&#20570;&#12290;&#65288;&#23545;&#20110;&#36825;&#20123;&#21517;&#23383;&#65292;&#32534;&#35793;&#22120;&#38656;&#35201;&#30830;&#23450;&#23427;&#20204;&#21629;&#21517;&#30340;&#26159;&#31867;&#22411;&#12289;&#27169;&#26495;&#36824;&#26159;&#26576;&#20123;&#20854;&#20182;&#23454;&#20307;&#65292;&#36825;&#21487;&#33021;&#38656;&#35201;<a href="cpp-language-dependent_name.html">&#26174;&#24335;&#28040;&#27495;&#20041;</a>&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>