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

475 lines
43 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>&#22768;&#26126;</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_declarations skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#22768;&#26126;</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>&#22768;&#26126;</i>&#23558;&#21517;&#23383;&#24341;&#20837;&#65288;&#25110;&#20877;&#24341;&#20837;&#65289;&#21040; C++ &#31243;&#24207;&#20013;&#12290;&#27599;&#31181;&#23454;&#20307;&#30340;&#22768;&#26126;&#26041;&#24335;&#37117;&#19981;&#21516;&#12290;<a href="cpp-language-definition.html">&#23450;&#20041;</a>&#26159;&#36275;&#20197;&#20351;&#35813;&#21517;&#23383;&#25152;&#26631;&#35782;&#30340;&#23454;&#20307;&#34987;&#20351;&#29992;&#30340;&#22768;&#26126;&#12290;</p>
<p>&#22768;&#26126;&#26159;&#19979;&#21015;&#20043;&#19968;&#65306;</p>
<ul>
<li><a href="cpp-language-function.html#.E5.87.BD.E6.95.B0.E5.AE.9A.E4.B9.89">&#20989;&#25968;&#23450;&#20041;</a></li>
<li><a href="cpp-language-templates.html">&#27169;&#26495;&#22768;&#26126;</a>&#65288;&#21253;&#25324;<a href="cpp-language-partial_specialization.html">&#37096;&#20998;&#27169;&#26495;&#29305;&#21270;</a>&#65289;</li>
<li><a href="cpp-language-class_template.html#.E6.98.BE.E5.BC.8F.E5.AE.9E.E4.BE.8B.E5.8C.96">&#26174;&#24335;&#27169;&#26495;&#23454;&#20363;&#21270;</a></li>
<li><a href="cpp-language-template_specialization.html">&#26174;&#24335;&#27169;&#26495;&#29305;&#21270;</a></li>
<li><a href="cpp-language-namespace.html">&#21629;&#21517;&#31354;&#38388;&#23450;&#20041;</a></li>
<li><a href="cpp-language-language_linkage.html">&#38142;&#25509;&#35828;&#26126;</a></li>
<li>&#23646;&#24615;&#22768;&#26126;&#65288;<span class="t-spar"><a href="cpp-language-attributes.html">&#23646;&#24615;</a></span> <code><b>;</b></code>&#65289;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
<li>&#31354;&#22768;&#26126;&#65288;<code><b>;</b></code>&#65289;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
<li>&#26080; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#30340;&#20989;&#25968;&#22768;&#26126;&#65306;</li>
</ul>
<table class="t-sdsc-begin"></table>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td class="t-sdsc-nopad"><span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#22768;&#26126;&#31526;</span> <code><b>;</b></code></td>
<td class="t-sdsc-nopad"></td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<table class="t-par-begin">
<tr class="t-par">
<td><span class="t-spar">&#23646;&#24615;</span></td>
<td>-</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span> &#20219;&#24847;&#25968;&#37327;<a href="cpp-language-attributes.html">&#23646;&#24615;</a>&#30340;&#24207;&#21015;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#22768;&#26126;&#31526;</span></td>
<td>-</td>
<td>&#20989;&#25968;&#22768;&#26126;&#31526;&#12290;</td>
</tr>
</table>
<dl>
<dd>&#27492;&#22768;&#26126;&#24517;&#39035;&#22768;&#26126;&#26500;&#36896;&#20989;&#25968;&#12289;&#26512;&#26500;&#20989;&#25968;&#25110;&#29992;&#25143;&#23450;&#20041;&#30340;&#31867;&#22411;<a href="cpp-language-cast_operator.html">&#36716;&#25442;&#20989;&#25968;</a>&#12290;&#23427;&#21482;&#33021;&#29992;&#20316;<a href="cpp-language-templates.html">&#27169;&#26495;&#22768;&#26126;</a>&#12289;<a href="cpp-language-template_specialization.html">&#26174;&#24335;&#29305;&#21270;</a>&#25110;&#26174;&#24335;&#23454;&#20363;&#21270;&#30340;&#19968;&#37096;&#20998;&#12290;</dd>
</dl>
<ul>
<li><span class="t-spar">&#22359;&#22768;&#26126;</span>&#65288;&#33021;&#22312;<a href="cpp-language-statements.html#.E5.A4.8D.E5.90.88.E8.AF.AD.E5.8F.A5">&#22359;</a>&#20013;&#20986;&#29616;&#30340;&#22768;&#26126;&#65289;&#65292;&#23427;&#21487;&#20197;&#26159;&#19979;&#21015;&#20043;&#19968;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li><a href="cpp-language-asm.html">&#27719;&#32534;&#22768;&#26126;</a></li>
<li><a href="cpp-language-type_alias.html">&#31867;&#22411;&#21035;&#21517;&#22768;&#26126;</a> <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
<li><a href="cpp-language-namespace_alias.html">&#21629;&#21517;&#31354;&#38388;&#21035;&#21517;&#23450;&#20041;</a></li>
<li><a href="cpp-language-using_declaration.html">using &#22768;&#26126;</a></li>
<li><a href="cpp-language-namespace.html#using_.E6.8C.87.E4.BB.A4">using &#25351;&#20196;</a></li>
<li><a href="cpp-language-enum.html#using_enum_.E5.A3.B0.E6.98.8E">using enum &#22768;&#26126;</a> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></li>
<li><a href="cpp-language-static_assert.html">static_assert</a> &#22768;&#26126; <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
<li><a href="cpp-language-enum.html">&#19981;&#21487;&#35265; enum &#22768;&#26126;</a> <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
<li>&#31616;&#21333;&#22768;&#26126;</li>
</ul>
</dd>
</dl>
<h3><span class="mw-headline" id=".E7.AE.80.E5.8D.95.E5.A3.B0.E6.98.8E">&#31616;&#21333;&#22768;&#26126;</span></h3>
<p>&#31616;&#21333;&#22768;&#26126;&#26159;&#24341;&#20837;&#12289;&#21019;&#24314;&#24182;&#21487;&#36873;&#22320;&#21021;&#22987;&#21270;&#19968;&#20010;&#25110;&#25968;&#20010;&#26631;&#35782;&#31526;&#65288;&#20856;&#22411;&#22320;&#20026;&#21464;&#37327;&#65289;&#30340;&#35821;&#21477;&#12290;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> <span class="t-spar">&#21021;&#22987;&#21270;&#22768;&#26126;&#31526;&#21015;&#34920;</span><span class="t-mark">(&#21487;&#36873;)</span> <code><b>;</b></code></td>
<td>(1)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#23646;&#24615;</span> <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> <span class="t-spar">&#21021;&#22987;&#21270;&#22768;&#26126;&#31526;&#21015;&#34920;</span><code><b>;</b></code></td>
<td>(2)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<table class="t-par-begin">
<tr class="t-par">
<td><span class="t-spar">&#23646;&#24615;</span></td>
<td>-</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span> &#20219;&#20309;&#25968;&#37327;<a href="cpp-language-attributes.html">&#23646;&#24615;</a>&#30340;&#24207;&#21015;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;<br />
&#65288;decl-specifier-seq&#65289;</span></td>
<td>-</td>
<td><i>&#35828;&#26126;&#31526;&#65288;specifier&#65289;</i>&#30340;&#24207;&#21015;&#65288;&#35265;&#19979;&#25991;&#65289;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#21021;&#22987;&#21270;&#22768;&#26126;&#31526;&#21015;&#34920;<br />
&#65288;init-declarator-list&#65289;</span></td>
<td>-</td>
<td>&#24102;&#21487;&#36873;&#30340;<i>&#21021;&#22987;&#21270;&#22120;&#65288;initializer&#65289;</i>&#30340;<i>&#22768;&#26126;&#31526;&#65288;declarator&#65289;</i>&#30340;&#36887;&#21495;&#20998;&#38548;&#21015;&#34920;&#12290; <span class="t-spar">&#21021;&#22987;&#21270;&#22768;&#26126;&#31526;&#21015;&#34920;</span> &#22312;&#22768;&#26126;&#20855;&#21517;&#30340; class/struct/union &#25110;&#20855;&#21517;&#26522;&#20030;&#26102;&#26159;&#21487;&#36873;&#30340;</td>
</tr>
</table>
<p><span class="t-rev-inl t-since-cxx17"><span><a href="cpp-language-structured_binding.html">&#32467;&#26500;&#21270;&#32465;&#23450;&#22768;&#26126;</a>&#20063;&#26159;&#31616;&#21333;&#22768;&#26126;&#12290;</span> <span><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></span></span></p>
<h3><span class="mw-headline" id=".E8.AF.B4.E6.98.8E.E7.AC.A6">&#35828;&#26126;&#31526;</span></h3>
<p><b>&#22768;&#26126;&#35828;&#26126;&#31526;</b>&#65288;<span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span>&#65289;&#26159;&#19979;&#21015;&#20197;&#31354;&#30333;&#20998;&#38548;&#30340;&#35828;&#26126;&#31526;&#30340;&#24207;&#21015;&#65292;&#39034;&#24207;&#19981;&#38480;&#65306;</p>
<ul>
<li><a href="cpp-language-typedef.html"><code>typedef</code></a> &#35828;&#26126;&#31526;&#12290;&#22914;&#26524;&#23384;&#22312;&#65292;&#21017;&#25972;&#20010;&#22768;&#26126;&#26159; <a href="cpp-language-typedef.html">typedef &#22768;&#26126;</a>&#65292;&#19988;&#27599;&#20010;&#22768;&#26126;&#31526;&#24341;&#20837;&#19968;&#20010;&#26032;&#30340;&#31867;&#22411;&#21517;&#65292;&#32780;&#38750;&#23545;&#35937;&#25110;&#20989;&#25968;&#12290;</li>
<li>&#20989;&#25968;&#35828;&#26126;&#31526;&#65288;<a href="cpp-language-inline.html"><code>inline</code></a>&#12289;<a href="cpp-language-virtual.html"><code>virtual</code></a>&#12289;<a href="cpp-language-explicit.html"><code>explicit</code></a>&#65289;&#65292;&#20165;&#22312;<a href="cpp-language-function.html">&#20989;&#25968;&#22768;&#26126;</a>&#20013;&#21487;&#20197;&#20351;&#29992;&#12290;</li>
</ul>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx17">
<td>
<ul>
<li><a href="cpp-language-inline.html"><code>inline</code></a> &#35828;&#26126;&#31526;&#20063;&#21487;&#20197;&#29992;&#20110;&#21464;&#37327;&#22768;&#26126;&#12290;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
</table>
<ul>
<li><a href="cpp-language-friend.html"><code>friend</code></a> &#35828;&#26126;&#31526;&#65292;&#21487;&#20197;&#22312;&#31867;&#21644;&#20989;&#25968;&#22768;&#26126;&#20013;&#20351;&#29992;&#12290;</li>
</ul>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<ul>
<li><a href="cpp-language-constexpr.html"><code>constexpr</code></a> &#35828;&#26126;&#31526;&#65292;&#21482;&#20801;&#35768;&#22312;&#21464;&#37327;&#23450;&#20041;&#65292;&#20989;&#25968;&#21450;&#20989;&#25968;&#27169;&#26495;&#22768;&#26126;&#65292;&#20197;&#21450;&#20855;&#26377;&#23383;&#38754;&#31867;&#22411;&#30340;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#30340;&#22768;&#26126;&#20013;&#20351;&#29992;&#12290;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx20">
<td>
<ul>
<li><a href="cpp-language-consteval.html"><code>consteval</code></a> &#35828;&#26126;&#31526;&#65292;&#21482;&#20801;&#35768;&#22312;&#20989;&#25968;&#21644;&#20989;&#25968;&#27169;&#26495;&#22768;&#26126;&#20013;&#20351;&#29992;&#12290;</li>
<li><a href="cpp-language-constinit.html"><code>constinit</code></a> &#35828;&#26126;&#31526;&#65292;&#21482;&#20801;&#35768;&#22312;&#25317;&#26377;&#38745;&#24577;&#25110;&#32447;&#31243;&#23384;&#20648;&#26399;&#30340;&#21464;&#37327;&#22768;&#26126;&#20013;&#20351;&#29992;&#12290;<code>constexpr</code> &#12289; <code>consteval</code> &#21644; <code>constinit</code> &#35828;&#26126;&#31526;&#22312;&#19968;&#20010; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#20013;&#26368;&#22810;&#21482;&#33021;&#20986;&#29616;&#19968;&#20010;&#12290;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<ul>
<li><a href="cpp-language-storage_duration.html">&#23384;&#20648;&#31867;&#35828;&#26126;&#31526;</a>&#65288;<span class="t-rev-inl t-until-cxx17"><span><a href="cpp-keyword-register.html"><tt>register</tt></a>&#12289;</span> <span><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></span></span> <a href="cpp-keyword-static.html"><tt>static</tt></a><span class="t-rev-inl t-since-cxx11"><span>&#12289;<a href="cpp-keyword-thread_local.html"><tt>thread_local</tt></a></span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#12289;<a href="cpp-keyword-extern.html"><tt>extern</tt></a>&#12289;<a href="cpp-keyword-mutable.html"><tt>mutable</tt></a>&#65289;&#12290;&#21482;&#33021;&#20351;&#29992;&#19968;&#20010;&#23384;&#20648;&#31867;&#35828;&#26126;&#31526;&#65292;&#20294; <code>thread_local</code> &#21487;&#20197;&#19982; <code>extern</code> &#25110; <code>static</code> &#19968;&#21516;&#20986;&#29616;&#12290;</li>
<li><b>&#31867;&#22411;&#35828;&#26126;&#31526;</b>&#65288;<span class="t-spar">&#31867;&#22411;&#35828;&#26126;&#31526;&#24207;&#21015;</span>&#65289;&#65292;&#25351;&#21517;&#19968;&#20010;&#31867;&#22411;&#30340;&#35828;&#26126;&#31526;&#30340;&#24207;&#21015;&#12290;&#22768;&#26126;&#25152;&#24341;&#20837;&#30340;&#27599;&#20010;&#23454;&#20307;&#22343;&#20026;&#27492;&#31867;&#22411;&#65292;&#24182;&#21487;&#20197;&#34987;&#22768;&#26126;&#31526;&#20462;&#39280;&#65288;&#35265;&#19979;&#25991;&#65289;&#12290;&#36825;&#20010;&#35828;&#26126;&#31526;&#24207;&#21015;&#20063;&#29992;&#20110;<a href="cpp-language-type.html#.E7.B1.BB.E5.9E.8B.E7.9A.84.E5.91.BD.E5.90.8D">&#31867;&#22411;&#26631;&#35782;&#65288;type-id&#65289;</a>&#12290;&#21482;&#26377;&#19979;&#21015;&#35828;&#26126;&#31526;&#26159; <span class="t-spar">&#31867;&#22411;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#30340;&#19968;&#37096;&#20998;&#65292;&#39034;&#24207;&#19981;&#38480;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li><a href="cpp-language-class.html">&#31867;&#35828;&#26126;&#31526;</a></li>
<li><a href="cpp-language-enum.html">&#26522;&#20030;&#35828;&#26126;&#31526;</a></li>
<li>&#31616;&#21333;&#31867;&#22411;&#35828;&#26126;&#31526;</li>
</ul>
<dl>
<dd>
<ul>
<li><a href="cpp-keyword-char.html"><tt>char</tt></a><span class="t-rev-inl t-since-cxx20"><span>&#12289;<a href="cpp-keyword-char8_t.html"><tt>char8_t</tt></a></span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span><span class="t-rev-inl t-since-cxx11"><span>&#12289;<a href="cpp-keyword-char16_t.html"><tt>char16_t</tt></a>&#12289;<a href="cpp-keyword-char32_t.html"><tt>char32_t</tt></a></span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#12289;<a href="cpp-keyword-wchar_t.html"><tt>wchar_t</tt></a>&#12289;<a href="cpp-keyword-bool.html"><tt>bool</tt></a>&#12289;<a href="cpp-keyword-short.html"><tt>short</tt></a>&#12289;<a href="cpp-keyword-int.html"><tt>int</tt></a>&#12289;<a href="cpp-keyword-long.html"><tt>long</tt></a>&#12289;<a href="cpp-keyword-signed.html"><tt>signed</tt></a>&#12289;<a href="cpp-keyword-unsigned.html"><tt>unsigned</tt></a>&#12289;<a href="cpp-keyword-float.html"><tt>float</tt></a>&#12289;<a href="cpp-keyword-double.html"><tt>double</tt></a>&#12289;<a href="cpp-keyword-void.html"><tt>void</tt></a></li>
</ul>
</dd>
</dl>
</dd>
</dl>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<dl>
<dd>
<dl>
<dd>
<ul>
<li><a href="cpp-language-auto.html">auto</a></li>
<li><a href="cpp-language-decltype.html">decltype &#35828;&#26126;&#31526;</a></li>
</ul>
</dd>
</dl>
</dd>
</dl>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<dl>
<dd>
<dl>
<dd>
<ul>
<li>&#20808;&#21069;&#22768;&#26126;&#36807;&#30340;&#31867;&#21517;&#65288;&#21487;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#38480;&#23450;</a>&#65289;</li>
<li>&#20808;&#21069;&#22768;&#26126;&#36807;&#30340;&#26522;&#20030;&#21517;&#65288;&#21487;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#38480;&#23450;</a>&#65289;</li>
<li>&#20808;&#21069;&#22768;&#26126;&#36807;&#30340; <a href="cpp-language-typedef.html">typedef &#21517;</a><span class="t-rev-inl t-since-cxx11"><span>&#25110;<a href="cpp-language-type_alias.html">&#31867;&#22411;&#21035;&#21517;</a></span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#65288;&#21487;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#38480;&#23450;</a>&#65289;</li>
<li>&#24102;&#27169;&#26495;&#23454;&#21442;&#30340;&#27169;&#26495;&#21517;&#65288;&#21487;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#38480;&#23450;</a>&#65292;&#21487;&#20351;&#29992; <a href="cpp-language-dependent_name.html">template &#28040;&#27495;&#20041;&#31526;</a>&#65289;</li>
</ul>
</dd>
</dl>
</dd>
</dl>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx17">
<td>
<dl>
<dd>
<dl>
<dd>
<ul>
<li>&#26080;&#27169;&#26495;&#23454;&#21442;&#30340;&#27169;&#26495;&#21517;&#65288;&#21487;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#38480;&#23450;</a>&#65289;&#65306;&#21442;&#38405;<a href="cpp-language-class_template_argument_deduction.html">&#31867;&#27169;&#26495;&#23454;&#21442;&#25512;&#23548;</a></li>
</ul>
</dd>
</dl>
</dd>
</dl>
</td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
</table>
<dl>
<dd>
<ul>
<li><a href="cpp-language-elaborated_type_specifier.html">&#35814;&#36848;&#31867;&#22411;&#35828;&#26126;&#31526;</a></li>
</ul>
<dl>
<dd>
<ul>
<li>&#20851;&#38190;&#35789; <a href="cpp-keyword-class.html"><tt>class</tt></a>&#12289;<a href="cpp-keyword-struct.html"><tt>struct</tt></a> &#25110; <a href="cpp-keyword-union.html"><tt>union</tt></a>&#65292;&#21518;&#38543;&#20808;&#21069;&#24050;&#23450;&#20041;&#20026; <code>class</code>&#12289;<code>struct</code> &#25110; <code>union</code> &#21517;&#30340;&#26631;&#35782;&#31526;&#65288;&#21487;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#38480;&#23450;</a>&#65289;&#12290;</li>
<li>&#20851;&#38190;&#35789; <a href="cpp-keyword-class.html"><tt>class</tt></a>&#12289;<a href="cpp-keyword-struct.html"><tt>struct</tt></a> &#25110; <a href="cpp-keyword-union.html"><tt>union</tt></a>&#65292;&#21518;&#38543;&#24102;&#27169;&#26495;&#23454;&#21442;&#30340;&#12289;&#20808;&#21069;&#24050;&#23450;&#20041;&#20026;&#31867;&#27169;&#26495;&#21517;&#23383;&#30340;&#27169;&#26495;&#21517;&#65288;&#21487;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#38480;&#23450;</a>&#65292;&#21487;&#20351;&#29992; <a href="cpp-language-dependent_name.html">template &#28040;&#27495;&#20041;&#31526;</a>&#65289;&#12290;</li>
<li>&#20851;&#38190;&#35789; <a href="cpp-keyword-enum.html"><tt>enum</tt></a> &#21518;&#38543;&#20808;&#21069;&#24050;&#23450;&#20041;&#20026;&#26522;&#20030;&#21517;&#30340;&#26631;&#35782;&#31526;&#65288;&#21487;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#38480;&#23450;</a>&#65289;&#12290;</li>
</ul>
</dd>
</dl>
<ul>
<li><a href="cpp-language-dependent_name.html">typename &#35828;&#26126;&#31526;</a></li>
<li><a href="cpp-language-cv.html">cv &#38480;&#23450;&#31526;</a></li>
</ul>
</dd>
<dd>&#27599;&#20010; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#20013;&#21482;&#20801;&#35768;&#19968;&#20010;&#31867;&#22411;&#35828;&#26126;&#31526;&#65292;&#20294;&#26377;&#20197;&#19979;&#20363;&#22806;&#65306;</dd>
<dd>- <code>const</code> &#33021;&#19982;&#33258;&#36523;&#22806;&#30340;&#20219;&#20309;&#31867;&#22411;&#35828;&#26126;&#31526;&#32452;&#21512;&#12290;</dd>
<dd>- <code>volatile</code> &#33021;&#19982;&#33258;&#36523;&#22806;&#30340;&#20219;&#20309;&#31867;&#22411;&#35828;&#26126;&#31526;&#32452;&#21512;&#12290;</dd>
<dd>- <code>signed</code> &#25110; <code>unsigned</code> &#33021;&#19982; <code>char</code>&#12289;<code>long</code>&#12289;<code>short</code> &#25110; <code>int</code> &#32452;&#21512;&#12290;</dd>
<dd>- <code>short</code> &#25110; <code>long</code> &#33021;&#19982; <code>int</code> &#32452;&#21512;&#12290;</dd>
<dd>- <code>long</code> &#33021;&#19982; <code>double</code> &#32452;&#21512;&#12290;</dd>
</dl>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<dl>
<dd>- <code>long</code> &#33021;&#19982; <code>long</code> &#32452;&#21512;&#12290;</dd>
</dl>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<p><a href="cpp-language-attributes.html">&#23646;&#24615;</a>&#21487;&#20197;&#22312; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#20013;&#20986;&#29616;&#65292;&#27492;&#26102;&#23427;&#20204;&#24212;&#29992;&#20110;&#20854;&#20043;&#21069;&#30340;&#35828;&#26126;&#31526;&#25152;&#30830;&#23450;&#30340;&#31867;&#22411;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx17">
<td>
<p><span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#20013;&#20165;&#26377;&#30340;&#20801;&#35768;&#20004;&#27425;&#20986;&#29616;&#30340;&#35828;&#26126;&#31526;&#26159; <code>long</code>&#65288;&#21487;&#20986;&#29616;&#20004;&#27425;&#65289;&#12290;&#25152;&#26377;&#20854;&#20182;&#37325;&#22797;&#65292;&#20363;&#22914; <code>const static const</code> &#25110; <code>virtual inline virtual</code> &#22343;&#38169;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.A3.B0.E6.98.8E.E7.AC.A6">&#22768;&#26126;&#31526;</span></h3>
<p><span class="t-spar">&#21021;&#22987;&#21270;&#22768;&#26126;&#31526;&#21015;&#34920;</span> &#26159;&#19968;&#25110;&#22810;&#20010; <span class="t-spar">&#21021;&#22987;&#21270;&#22768;&#26126;&#31526;</span> &#30340;&#36887;&#21495;&#20998;&#38548;&#21015;&#34920;&#65292;&#23427;&#25317;&#26377;&#19979;&#21015;&#35821;&#27861;&#65306;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#22768;&#26126;&#31526;</span> <span class="t-spar">&#21021;&#22987;&#21270;&#22120;</span><span class="t-mark">(&#21487;&#36873;)</span></td>
<td>(1)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#22768;&#26126;&#31526;</span> <span class="t-spar">requires-&#23376;&#21477;</span></td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<table class="t-par-begin">
<tr class="t-par">
<td><span class="t-spar">&#22768;&#26126;&#31526;</span></td>
<td>-</td>
<td>&#22768;&#26126;&#31526;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#21021;&#22987;&#21270;&#22120;</span></td>
<td>-</td>
<td>&#21487;&#36873;&#30340;&#21021;&#22987;&#21270;&#22120;&#65288;&#38500;&#38750;&#22312;&#24517;&#35201;&#30340;&#22330;&#21512;&#65292;&#20363;&#22914;&#21021;&#22987;&#21270;&#24341;&#29992;&#25110; const &#23545;&#35937;&#26102;&#65289;&#12290;&#32454;&#33410;&#35265;<a href="cpp-language-initialization.html">&#21021;&#22987;&#21270;</a>&#12290;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">requires-&#23376;&#21477;</span></td>
<td>-</td>
<td><a href="cpp-language-constraints.html#requires_.E5.AD.90.E5.8F.A5">requires &#23376;&#21477;</a>&#65292;&#21521;<a href="cpp-language-function.html">&#20989;&#25968;&#22768;&#26126;</a>&#28155;&#21152;<a href="cpp-language-constraints.html">&#21046;&#32422;</a></td>
</tr>
</table>
<p>&#21021;&#22987;&#21270;&#22768;&#26126;&#31526;&#24207;&#21015; <span class="t-c"><span class="mw-geshi cpp source-cpp">S D1, D2, D3<span class="sy4">;</span></span></span> &#20013;&#30340;&#27599;&#20010; <span class="t-spar">&#21021;&#22987;&#21270;&#22768;&#26126;&#31526;</span>&#65292;&#22343;&#25353;&#29031;&#22914;&#21516;&#23427;&#26159;&#25317;&#26377;&#30456;&#21516;&#35828;&#26126;&#31526;&#30340;&#23396;&#31435;&#22768;&#26126;&#26469;&#22788;&#29702;&#65306;<span class="t-c"><span class="mw-geshi cpp source-cpp">S D1<span class="sy4">;</span> S D2<span class="sy4">;</span> S D3<span class="sy4">;</span></span></span>&#12290;</p>
<p>&#27599;&#20010;&#22768;&#26126;&#31526;&#24688;&#22909;&#24341;&#20837;&#19968;&#20010;&#23545;&#35937;&#12289;&#24341;&#29992;&#12289;&#20989;&#25968;&#25110;&#65288;&#23545;&#20110; typedef &#22768;&#26126;&#65289;&#31867;&#22411;&#21035;&#21517;&#65292;&#20854;&#31867;&#22411;&#30001; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#25552;&#20379;&#65292;&#24182;&#21487;&#36873;&#22320;&#34987;&#22768;&#26126;&#31526;&#20013;&#30340;&#36816;&#31639;&#31526;&#65292;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">&amp;</span></span></span>&#65288;&#65374;&#30340;&#24341;&#29992;&#65289;&#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="br0">]</span></span></span>&#65288;&#65374;&#30340;&#25968;&#32452;&#65289;&#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">(</span><span class="br0">)</span></span></span>&#65288;&#36820;&#22238;&#65374;&#30340;&#20989;&#25968;&#65289;&#25152;&#20462;&#39280;&#12290;&#21487;&#20197;&#36882;&#24402;&#24212;&#29992;&#36825;&#20123;&#22768;&#26126;&#31526;&#65292;&#22914;&#19979;&#25152;&#31034;&#12290;</p>
<p><span class="t-spar">&#22768;&#26126;&#31526;</span> &#26159;&#19979;&#21015;&#20043;&#19968;&#65306;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#26080;&#38480;&#23450;&#26631;&#35782;</span> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span></td>
<td>(1)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#26377;&#38480;&#23450;&#26631;&#35782;</span> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span></td>
<td>(2)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>...</b></code> <span class="t-spar">&#26631;&#35782;&#31526;</span> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span></td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>*</b></code> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#38480;&#23450;&#31526;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#22768;&#26126;&#31526;</span></td>
<td>(4)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#23884;&#22871;&#21517;&#35828;&#26126;&#31526;</span> <code><b>*</b></code> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#38480;&#23450;&#31526;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#22768;&#26126;&#31526;</span></td>
<td>(5)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>&amp;</b></code> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#22768;&#26126;&#31526;</span></td>
<td>(6)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>&amp;&amp;</b></code> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#22768;&#26126;&#31526;</span></td>
<td>(7)</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#38750;&#25351;&#38024;&#22768;&#26126;&#31526;</span> <code><b>[</b></code> <span class="t-spar">&#24120;&#37327;&#34920;&#36798;&#24335;</span><span class="t-mark">(&#21487;&#36873;)</span> <code><b>]</b></code> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span></td>
<td>(8)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#38750;&#25351;&#38024;&#22768;&#26126;&#31526;</span> <code><b>(</b></code> <span class="t-spar">&#24418;&#21442;&#21015;&#34920;</span> <code><b>)</b></code> <span class="t-spar">cv&#38480;&#23450;&#31526;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#24341;&#29992;&#38480;&#23450;&#31526;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#24322;&#24120;&#35828;&#26126;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#23646;&#24615;</span><span class="t-mark">(&#21487;&#36873;)</span></td>
<td>(9)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#25152;&#22768;&#26126;&#30340;<a href="cpp-language-identifiers.html#.E5.90.8D.E5.AD.97">&#21517;&#31216;</a>&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20351;&#29992;<a href="cpp-language-identifiers.html#.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;</a>&#65288;<span class="t-spar">&#26377;&#38480;&#23450;&#26631;&#35782;</span>&#65289;&#23450;&#20041;&#25110;&#37325;&#22768;&#26126;&#20808;&#21069;&#22768;&#26126;&#30340;<a href="cpp-language-namespace.html#.E5.91.BD.E5.90.8D.E7.A9.BA.E9.97.B4">&#21629;&#21517;&#31354;&#38388;&#25104;&#21592;</a>&#25110;<a href="cpp-language-classes.html">&#31867;&#25104;&#21592;</a>&#30340;&#22768;&#26126;&#31526;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> <a href="cpp-language-parameter_pack.html">&#24418;&#21442;&#21253;</a>&#65292;&#21482;&#20250;&#22312;<a href="cpp-language-function.html#.E5.BD.A2.E5.8F.82.E5.88.97.E8.A1.A8">&#24418;&#21442;&#22768;&#26126;</a>&#20013;&#20986;&#29616;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> <a href="cpp-language-pointer.html">&#25351;&#38024;&#22768;&#26126;&#31526;</a>&#65306;&#22768;&#26126; <span class="t-c"><span class="mw-geshi cpp source-cpp">S <span class="sy2">*</span> D<span class="sy4">;</span></span></span> &#23558; <code>D</code> &#22768;&#26126;&#20026;&#25351;&#21521; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#25152;&#30830;&#23450;&#30340;&#31867;&#22411; <code>S</code> &#30340;&#25351;&#38024;&#12290;</div>
<div class="t-li1"><span class="t-li">5)</span> <a href="cpp-language-pointer.html">&#25104;&#21592;&#25351;&#38024;&#22768;&#26126;</a>&#65306;&#22768;&#26126; <span class="t-c"><span class="mw-geshi cpp source-cpp">S C<span class="sy4">::</span><span class="sy2">*</span> D<span class="sy4">;</span></span></span> &#23558; <code>D</code> &#22768;&#26126;&#20026;&#25351;&#21521; <code>C</code> &#20013;&#30340;&#31867;&#22411;&#26159; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#25152;&#30830;&#23450;&#30340;&#31867;&#22411; <code>S</code> &#30340;&#25104;&#21592;&#30340;&#25351;&#38024;&#12290;<span class="t-spar">&#23884;&#22871;&#21517;&#35828;&#26126;&#31526;</span> &#26159;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#21517;&#23383;&#21644;&#20316;&#29992;&#22495;&#35299;&#26512;&#36816;&#31639;&#31526; <code><b>::</b></code> &#30340;&#24207;&#21015;</a></div>
<div class="t-li1"><span class="t-li">6)</span> <a href="cpp-language-reference.html">&#24038;&#20540;&#24341;&#29992;&#22768;&#26126;&#31526;</a>&#65306;&#22768;&#26126; <span class="t-c"><span class="mw-geshi cpp source-cpp">S <span class="sy3">&amp;</span> D<span class="sy4">;</span></span></span> &#23558; <code>D</code> &#22768;&#26126;&#20026;&#21040; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#25152;&#30830;&#23450;&#30340;&#31867;&#22411; <code>S</code> &#30340;&#24038;&#20540;&#24341;&#29992;&#12290;</div>
<div class="t-li1"><span class="t-li">7)</span> <a href="cpp-language-reference.html">&#21491;&#20540;&#24341;&#29992;&#22768;&#26126;&#31526;</a>&#65306;&#22768;&#26126; <span class="t-c"><span class="mw-geshi cpp source-cpp">S <span class="sy3">&amp;&amp;</span> D<span class="sy4">;</span></span></span> &#23558; <code>D</code> &#22768;&#26126;&#20026;&#21040; <span class="t-spar">&#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#25152;&#30830;&#23450;&#30340;&#31867;&#22411; <code>S</code> &#30340;&#21491;&#20540;&#24341;&#29992;&#12290;</div>
<div class="t-li1"><span class="t-li">8)</span> <a href="cpp-language-array.html">&#25968;&#32452;&#22768;&#26126;&#31526;</a>&#12290;<span class="t-spar">&#38750;&#25351;&#38024;&#22768;&#26126;&#31526;</span> &#20026;&#20219;&#20309;&#21512;&#27861;&#22768;&#26126;&#31526;&#65292;&#20294;&#22914;&#26524;&#23427;&#20197; *&#12289;&amp; &#25110; &amp;&amp; &#36215;&#22987;&#65292;&#21017;&#24517;&#39035;&#29992;&#25324;&#21495;&#29615;&#32469;&#23427;&#12290;</div>
<div class="t-li1"><span class="t-li">9)</span> <a href="cpp-language-function.html">&#20989;&#25968;&#22768;&#26126;&#31526;</a>&#12290;<span class="t-spar">&#38750;&#25351;&#38024;&#22768;&#26126;&#31526;</span> &#20026;&#20219;&#20309;&#21512;&#27861;&#22768;&#26126;&#31526;&#65292;&#20294;&#22914;&#26524;&#23427;&#20197; *&#12289;&amp; &#25110; &amp;&amp; &#36215;&#22987;&#65292;&#21017;&#24517;&#39035;&#29992;&#25324;&#21495;&#29615;&#32469;&#23427;&#12290;<span class="t-rev-inl t-since-cxx11"><span>&#27880;&#24847;&#26368;&#22806;&#23618;&#20989;&#25968;&#22768;&#26126;&#31526;&#21487;&#20197;&#21487;&#36873;&#30340;&#23614;&#38543;&#36820;&#22238;&#31867;&#22411;&#32467;&#23614;&#12290;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span></div>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<p>&#25152;&#26377;&#24773;&#20917;&#19979;&#65292;<span class="t-spar">&#23646;&#24615;</span> &#22343;&#20026;&#21487;&#36873;&#30340;<a href="cpp-language-attributes.html">&#23646;&#24615;</a>&#30340;&#24207;&#21015;&#12290;&#24403;&#20854;&#32039;&#36319;&#26631;&#35782;&#31526;&#20043;&#21518;&#20986;&#29616;&#26102;&#65292;&#23427;&#24212;&#29992;&#20110;&#25152;&#22768;&#26126;&#30340;&#23545;&#35937;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<p><span class="t-spar">&#38480;&#23450;&#31526;</span> &#26159; <a href="cpp-language-cv.html">const &#19982; volatile</a> &#38480;&#23450;&#31526;&#30340;&#24207;&#21015;&#65292;&#20854;&#20013;&#20219;&#19968;&#38480;&#23450;&#31526;&#22312;&#24207;&#21015;&#20013;&#33267;&#22810;&#20986;&#29616;&#19968;&#27425;&#12290;</p>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#35299;&#37322;&#21517;&#23383;&#38544;&#34255;&#35268;&#21017;&#65307;&#21464;&#37327;/&#20989;&#25968;&#22768;&#26126;&#22914;&#20309;&#38544;&#34255;&#21516;&#21517;&#30340;&#31867;&#65288;&#32780;&#38750; typedef&#65289;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p><span class="t-spar">&#22359;&#22768;&#26126;</span>&#20986;&#29616;<a href="cpp-language-statements.html#.E5.A4.8D.E5.90.88.E8.AF.AD.E5.8F.A5">&#22312;&#20195;&#30721;&#22359;&#20869;</a>&#65292;&#32780;&#24403;&#22768;&#26126;&#20013;&#24341;&#20837;&#30340;&#26631;&#35782;&#31526;&#20043;&#21069;&#24050;&#22312;&#26576;&#20010;&#22806;&#23618;&#20195;&#30721;&#22359;&#20013;&#22768;&#26126;&#26102;&#65292;&#35813;&#20195;&#30721;&#22359;&#30340;&#21097;&#20313;&#37096;&#20998;&#20013;<a href="cpp-language-scope.html">&#22806;&#23618;&#22768;&#26126;&#34987;&#38544;&#34255;</a>&#12290;</p>
<p>&#22914;&#26524;&#19968;&#20010;&#22768;&#26126;&#24341;&#20837;&#20102;&#19968;&#20010;&#20855;&#26377;&#33258;&#21160;&#23384;&#20648;&#26399;&#30340;&#21464;&#37327;&#65292;&#21017;&#23427;&#22312;&#25191;&#34892;&#20854;&#22768;&#26126;&#35821;&#21477;&#26102;&#34987;&#21021;&#22987;&#21270;&#12290;&#36864;&#20986;&#20195;&#30721;&#22359;&#26102;&#65292;&#25152;&#26377;&#22312;&#35813;&#22359;&#20013;&#22768;&#26126;&#30340;&#33258;&#21160;&#21464;&#37327;&#34987;&#20197;&#20854;&#21021;&#22987;&#21270;&#39034;&#24207;&#30340;&#30456;&#21453;&#39034;&#24207;&#38144;&#27585;&#65288;&#19982;&#22914;&#20309;&#36864;&#20986;&#20195;&#30721;&#22359;&#26080;&#20851;&#65306;&#36890;&#36807;<a href="cpp-language-exceptions.html">&#24322;&#24120;</a>&#12289;<a href="cpp-language-goto.html">goto</a> &#25110;&#25269;&#36798;&#20854;&#32467;&#23614;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">class</span> C <span class="br0">{</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> member<span class="sy4">;</span> <span class="co1">// &#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015; &#26159; &quot;std::string&quot;</span>
<span class="co1">// &#22768;&#26126;&#31526; &#26159; &quot;member&quot;</span>
<span class="br0">}</span> obj, <span class="sy2">*</span>pObj<span class="br0">(</span><span class="sy3">&amp;</span>obj<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;&#20026; &quot;class C { std::string member; }&quot;</span>
<span class="co1">// &#22768;&#26126;&#31526; &quot;obj&quot; &#23450;&#20041; C &#31867;&#22411;&#30340;&#23545;&#35937;</span>
<span class="co1">// &#22768;&#26126;&#31526; &quot;*pObj(&amp;obj)&quot; &#22768;&#26126;&#24182;&#21021;&#22987;&#21270;&#25351;&#21521; C &#30340;&#25351;&#38024;</span>
<span class="kw4">int</span> a <span class="sy1">=</span> <span class="nu0">1</span>, <span class="sy2">*</span>p <span class="sy1">=</span> nullptr, f<span class="br0">(</span><span class="br0">)</span>, <span class="br0">(</span><span class="sy2">*</span>pf<span class="br0">)</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;&#20026; int</span>
<span class="co1">// &#22768;&#26126;&#31526; a=1 &#23450;&#20041;&#24182;&#21021;&#22987;&#21270; int &#31867;&#22411;&#30340;&#21464;&#37327;</span>
<span class="co1">// &#22768;&#26126;&#31526; *p=nullptr &#23450;&#20041;&#24182;&#21021;&#22987;&#21270; int* &#31867;&#22411;&#30340;&#21464;&#37327;</span>
<span class="co1">// &#22768;&#26126;&#31526; (f)() &#22768;&#26126;&#65288;&#20294;&#19981;&#23450;&#20041;&#65289;&#19981;&#25509;&#25910;&#21442;&#25968;&#24182;&#36820;&#22238; int &#30340;&#20989;&#25968;</span>
<span class="co1">// &#22768;&#26126;&#31526; (*pf)(double) &#23450;&#20041;&#19968;&#20010;&#25351;&#21521;&#25509;&#25910; double &#24182;&#36820;&#22238; int &#30340;&#20989;&#25968;&#30340;&#25351;&#38024;</span>
<span class="kw4">int</span> <span class="br0">(</span><span class="sy2">*</span><span class="br0">(</span><span class="sy2">*</span>foo<span class="br0">)</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> nullptr<span class="sy4">;</span>
<span class="co1">// &#22768;&#26126;&#35828;&#26126;&#31526;&#24207;&#21015;&#20026; int</span>
<span class="co1">// 1. &#22768;&#26126;&#31526; &quot;(*(*foo)(double))[3]&quot; &#26159;&#25968;&#32452;&#22768;&#26126;&#31526;&#65307;</span>
<span class="co1">// &#25152;&#22768;&#26126;&#31867;&#22411;&#26159;&ldquo;&#21547;&#26377; 3 &#20010; int &#20803;&#32032;&#30340;&#25968;&#32452; /&#23884;&#22871;&#22768;&#26126;&#31526;/ &rdquo;</span>
<span class="co1">// 2. &#23884;&#22871;&#22768;&#26126;&#31526;&#26159; &quot;(*(*foo)(double))&quot;&#65292;&#23427;&#26159;&#25351;&#38024;&#22768;&#26126;&#31526;</span>
<span class="co1">// &#25152;&#22768;&#26126;&#31867;&#22411;&#26159;&ldquo;&#25351;&#21521;&#12304;&#21547;&#26377; 3 &#20010; int &#20803;&#32032;&#30340;&#25968;&#32452;&#12305;&#30340;&#25351;&#38024; /&#23884;&#22871;&#22768;&#26126;&#31526;/&rdquo;</span>
<span class="co1">// 3. &#23884;&#22871;&#22768;&#26126;&#31526;&#26159; &quot;(*foo)(double)&quot;&#65292;&#23427;&#26159;&#20989;&#25968;&#22768;&#26126;&#31526;</span>
<span class="co1">// &#25152;&#22768;&#26126;&#31867;&#22411;&#26159;&ldquo;&#20197;&#12304;&#25351;&#21521;&#21547;&#26377; 3 &#20010; int &#20803;&#32032;&#30340;&#25968;&#32452;&#30340;&#25351;&#38024;&#12305;</span>
<span class="co1">// &#20026;&#36820;&#22238;&#20540;&#30340;&#25509;&#21463;&#19968;&#20010; double &#21442;&#25968;&#30340;&#20989;&#25968; /&#23884;&#22871;&#22768;&#26126;&#31526;/&rdquo;</span>
<span class="co1">// 4. &#23884;&#22871;&#22768;&#26126;&#31526;&#26159; &quot;(*foo)&quot;&#65292;&#23427;&#26159;&#65288;&#24102;&#25324;&#21495;&#65292;&#22914;&#20989;&#25968;&#22768;&#26126;&#31526;&#35821;&#27861;&#25152;&#35201;&#27714;&#30340;&#65289;&#25351;&#38024;&#22768;&#26126;&#31526;&#12290;</span>
<span class="co1">// &#25152;&#22768;&#26126;&#31867;&#22411;&#26159;&ldquo;&#25351;&#21521;&#12304;&#20197;&#25351;&#21521;&#21547;&#26377; 3 &#20010; int &#20803;&#32032;&#30340;&#25968;&#32452;&#30340;&#25351;&#38024;</span>
<span class="co1">// &#20026;&#36820;&#22238;&#20540;&#30340;&#25509;&#21463;&#19968;&#20010; double &#21442;&#25968;&#30340;&#20989;&#25968;&#12305;&#30340;&#25351;&#38024; /&#23884;&#22871;&#22768;&#26126;&#31526;/&rdquo;</span>
<span class="co1">// 5. &#23884;&#22871;&#22768;&#26126;&#31526;&#26159; &quot;foo&quot;&#65292;&#23427;&#26159;&#26631;&#35782;&#31526;&#12290;</span>
<span class="co1">// &#35813;&#22768;&#26126;&#22768;&#26126;&#20102;&#23545;&#35937; foo&#65292;&#23427;&#30340;&#31867;&#22411;&#26159;&ldquo;&#25351;&#21521;&#20197;&#25351;&#21521;&#21547;&#26377; 3 &#20010; int &#20803;&#32032;&#30340;&#25968;&#32452;&#30340;&#25351;&#38024;</span>
<span class="co1">// &#20026;&#36820;&#22238;&#20540;&#30340;&#25509;&#21463;&#19968;&#20010; double &#21442;&#25968;&#30340;&#20989;&#25968;&#30340;&#25351;&#38024;&rdquo;</span>
<span class="co1">// &#21021;&#22987;&#21270;&#22120; &quot;= nullptr&quot; &#25552;&#20379;&#27492;&#25351;&#38024;&#30340;&#21021;&#20540;&#12290;</span></pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
<table>
<tr>
<td></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>