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

651 lines
62 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>&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327; (C++11 &#36215;)</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_user_literal skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327; <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></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>&#36890;&#36807;&#23450;&#20041;&#29992;&#25143;&#23450;&#20041;&#30340;&#21518;&#32512;&#65292;&#20801;&#35768;&#25972;&#25968;&#12289;&#28014;&#28857;&#25968;&#12289;&#23383;&#31526;&#21450;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#20135;&#29983;&#29992;&#25143;&#23450;&#20041;&#31867;&#22411;&#30340;&#23545;&#35937;&#12290;</p>
<h3><span class="mw-headline" id=".E8.AF.AD.E6.B3.95">&#35821;&#27861;</span></h3>
<p>&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#26159;&#19979;&#21015;&#24418;&#24335;&#30340;&#34920;&#36798;&#24335;&#20043;&#19968;</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">&#21313;&#36827;&#21046;&#23383;&#38754;&#37327;</span> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</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">&#20843;&#36827;&#21046;&#23383;&#38754;&#37327;</span> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</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><span class="t-spar">&#21313;&#20845;&#36827;&#21046;&#23383;&#38754;&#37327;</span> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span></td>
<td>(3)</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">&#20108;&#36827;&#21046;&#23383;&#38754;&#37327;</span> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</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">&#20998;&#25968;&#24120;&#37327;</span> <span class="t-spar">&#25351;&#25968;&#37096;&#20998;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</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><span class="t-spar">&#25968;&#23383;&#24207;&#21015;</span> <span class="t-spar">&#25351;&#25968;&#37096;&#20998;</span> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</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><span class="t-spar">&#23383;&#31526;&#23383;&#38754;&#37327;</span> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span></td>
<td>(7)</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">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span></td>
<td>(8)</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-4)</span> &#29992;&#25143;&#23450;&#20041;&#25972;&#25968;&#23383;&#38754;&#37327;&#65292;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">12</span>_km</span></span></div>
<div class="t-li1"><span class="t-li">5-6)</span> &#29992;&#25143;&#23450;&#20041;&#28014;&#28857;&#23383;&#38754;&#37327;&#65292;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu16">0.5</span>_Pa</span></span></div>
<div class="t-li1"><span class="t-li">7)</span> &#29992;&#25143;&#23450;&#20041;&#23383;&#31526;&#23383;&#38754;&#37327;&#65292;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="st0">&#39;c&#39;</span>_X</span></span></div>
<div class="t-li1"><span class="t-li">8)</span> &#29992;&#25143;&#23450;&#20041;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#65292;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="st0">&quot;abd&quot;</span>_L</span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">u<span class="st0">&quot;xyz&quot;</span>_M</span></span></div>
<table class="t-par-begin">
<tr class="t-par">
<td><span class="t-spar">&#21313;&#36827;&#21046;&#23383;&#38754;&#37327;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-integer_literal.html">&#25972;&#25968;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;&#65292;&#38750;&#38646;&#30340;&#21313;&#36827;&#21046;&#25968;&#20301;&#21518;&#38543;&#38646;&#25110;&#22810;&#20010;&#21313;&#36827;&#21046;&#25968;&#20301;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#20843;&#36827;&#21046;&#23383;&#38754;&#37327;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-integer_literal.html">&#25972;&#25968;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;&#65292;&#38646;&#21518;&#38543;&#38646;&#25110;&#22810;&#20010;&#20843;&#36827;&#21046;&#25968;&#20301;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#21313;&#20845;&#36827;&#21046;&#23383;&#38754;&#37327;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-integer_literal.html">&#25972;&#25968;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;&#65292;<code>0x</code> &#25110; <code>0X</code> &#21518;&#38543;&#19968;&#20010;&#25110;&#22810;&#20010;&#21313;&#20845;&#36827;&#21046;&#25968;&#20301;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#20108;&#36827;&#21046;&#23383;&#38754;&#37327;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-integer_literal.html">&#25972;&#25968;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;&#65292;<code>0b</code> &#25110; <code>0B</code> &#21518;&#38543;&#19968;&#25110;&#22810;&#20010;&#20108;&#36827;&#21046;&#25968;&#20301;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#25968;&#23383;&#24207;&#21015;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-floating_literal.html">&#28014;&#28857;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;&#65292;&#19968;&#20010;&#21313;&#36827;&#21046;&#25968;&#23383;&#24207;&#21015;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#20998;&#25968;&#24120;&#37327;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-floating_literal.html">&#28014;&#28857;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;&#65292;&#35201;&#20040;&#26159;&#19968;&#20010;&#21518;&#38543;&#23567;&#25968;&#28857;&#30340; <span class="t-spar">&#25968;&#23383;&#24207;&#21015;</span>&#65288;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">123</span>.</span></span>&#65289;&#65292;&#35201;&#20040;&#26159;&#19968;&#20010;&#21487;&#36873;&#30340; <span class="t-spar">&#25968;&#23383;&#24207;&#21015;</span> &#21518;&#38543;&#23567;&#25968;&#28857;&#21644;&#21478;&#19968;&#20010; <span class="t-spar">&#25968;&#23383;&#24207;&#21015;</span>&#65288;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu16">1.0</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu18">.12</span></span></span>&#65289;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#25351;&#25968;&#37096;&#20998;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-floating_literal.html">&#28014;&#28857;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;&#65292;&#23383;&#27597; <code>e</code> &#25110;&#23383;&#27597; <code>E</code> &#21518;&#38543;&#21487;&#36873;&#30340;&#27491;&#36127;&#21495;&#65292;&#21518;&#38543; <span class="t-spar">&#25968;&#23383;&#24207;&#21015;</span></td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#23383;&#31526;&#23383;&#38754;&#37327;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-character_literal.html">&#23383;&#31526;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span></td>
<td>-</td>
<td>&#19982;<a href="cpp-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#20013;&#30456;&#21516;&#65292;&#21253;&#25324;&#21407;&#22987;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span></td>
<td>-</td>
<td>&#26631;&#35782;&#31526;&#65292;&#30001;<i>&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</i>&#25110;<i>&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;</i>&#22768;&#26126;&#24341;&#20837;&#65288;&#35265;&#19979;&#25991;&#65289;&#12290;&#25152;&#26377;&#31243;&#24207;&#24341;&#20837;&#30340; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#24517;&#39035;&#20197;&#19979;&#21010;&#32447;&#23383;&#31526; <code><b>_</b></code> &#24320;&#22987;&#12290;&#26631;&#20934;&#24211;&#30340; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#19981;&#20197;&#19979;&#21010;&#32447;&#24320;&#22987;&#12290;</td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx14">
<td>
<p>&#22312;&#25972;&#25968;&#21644;&#28014;&#28857;&#25968;&#23383;&#24207;&#21015;&#20013;&#65292;&#20801;&#35768;&#22312;&#20219;&#20309;&#20004;&#20010;&#25968;&#20301;&#38388;&#25554;&#20837;&#21487;&#36873;&#30340;&#20998;&#38548;&#31526; <code><b>&#39;</b></code>&#65292;&#24182;&#24573;&#30053;&#23427;&#20204;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx14">(C++14 &#36215;)</span></td>
</tr>
</table>
<p>&#22914;&#26524;&#19968;&#20010;&#35760;&#21495;&#21516;&#26102;&#21305;&#37197;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#30340;&#35821;&#27861;&#21644;&#24120;&#35268;&#23383;&#38754;&#37327;&#30340;&#35821;&#27861;&#65292;&#21017;&#23427;&#34987;&#20551;&#23450;&#20026;&#24120;&#35268;&#23383;&#38754;&#37327;&#65288;&#21363;&#19981;&#21487;&#33021;&#37325;&#36733; <span class="t-c"><span class="mw-geshi cpp source-cpp">123LL</span></span> &#20013;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp">LL</span></span>&#65289;</p>
<p>&#24403;&#32534;&#35793;&#22120;&#36935;&#21040;&#19968;&#20010;&#24102;&#26377; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> <code>X</code> &#30340;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#26102;&#65292;&#23427;&#36827;&#34892;<a href="cpp-language-unqualified_lookup.html">&#26080;&#38480;&#23450;&#21517;&#23383;&#26597;&#25214;</a>&#65292;&#23547;&#25214;&#21517;&#20026; <code>operator &quot;&quot; X</code> &#30340;&#20989;&#25968;&#12290;-&#22914;&#26524;&#35813;&#26597;&#25214;&#25214;&#19981;&#21040;&#20219;&#20309;&#22768;&#26126;&#65292;&#21017;&#31243;&#24207;&#38750;&#33391;&#26500;&#12290;&#21542;&#21017;&#65292;</p>
<div class="t-li1"><span class="t-li">1)</span> &#23545;&#20110;&#29992;&#25143;&#23450;&#20041;&#25972;&#25968;&#23383;&#38754;&#37327;</div>
<div class="t-li2"><span class="t-li">a)</span> &#22914;&#26524;&#37325;&#36733;&#38598;&#21253;&#21547;&#24102;&#26377;&#24418;&#21442;&#31867;&#22411; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span></span></span> &#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#65292;&#21017;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20570;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X<span class="br0">(</span>nULL<span class="br0">)</span></span></span>&#65292;&#20854;&#20013; <code>n</code> &#26159;&#26080; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#30340;&#35813;&#23383;&#38754;&#37327;</div>
<div class="t-li2"><span class="t-li">b)</span> &#21542;&#21017;&#65292;&#37325;&#36733;&#38598;&#24517;&#39035;&#21253;&#21547;&#20197;&#19979;&#20043;&#19968;&#65292;&#20294;&#19981;&#26159;&#20108;&#32773;&#65306;&#21407;&#22987;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#25110;&#25968;&#20540;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;&#12290;&#22914;&#26524;&#37325;&#36733;&#38598;&#21253;&#21547;&#21407;&#22987;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#65292;&#21017;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20570;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X<span class="br0">(</span><span class="st0">&quot;n&quot;</span><span class="br0">)</span></span></span></div>
<div class="t-li2"><span class="t-li">c)</span> &#21542;&#21017;&#65292;&#22914;&#26524;&#37325;&#36733;&#38598;&#21253;&#21547;&#25968;&#20540;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;&#65292;&#21017;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20570;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X<span class="sy1">&lt;</span><span class="st0">&#39;c1&#39;</span>, <span class="st0">&#39;c2&#39;</span>, <span class="st0">&#39;c3&#39;</span>..., <span class="st0">&#39;ck&#39;</span><span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span></span></span>&#65292;&#20854;&#20013; c1..ck &#26159; <code>n</code> &#20013;&#30340;&#21508;&#20010;&#23383;&#31526;&#19988;&#23427;&#20204;&#37117;&#26469;&#33258;<span class="t-rev-inl t-until-cxx23"><span><a href="cpp-language-charset.html#.E5.9F.BA.E7.A1.80.E6.BA.90.E5.AD.97.E7.AC.A6.E9.9B.86">&#22522;&#30784;&#28304;&#23383;&#31526;&#38598;</a></span> <span><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></span></span><span class="t-rev-inl t-since-cxx23"><span><a href="cpp-language-charset.html#.E5.9F.BA.E7.A1.80.E5.AD.97.E7.AC.A6.E9.9B.86">&#22522;&#30784;&#23383;&#31526;&#38598;</a></span> <span><span class="t-mark-rev t-since-cxx23">(C++23 &#36215;)</span></span></span></div>
<div class="t-li1"><span class="t-li">2)</span> &#23545;&#20110;&#29992;&#25143;&#23450;&#20041;&#28014;&#28857;&#23383;&#38754;&#37327;&#65292;</div>
<div class="t-li2"><span class="t-li">a)</span> &#22914;&#26524;&#37325;&#36733;&#38598;&#21253;&#21547;&#24102;&#26377;&#24418;&#21442;&#31867;&#22411; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">long</span> <span class="kw4">double</span></span></span> &#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#65292;&#21017;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20570;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X<span class="br0">(</span>fL<span class="br0">)</span></span></span>&#65292;&#20854;&#20013; <code>f</code> &#26159;&#26080; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#30340;&#35813;&#23383;&#38754;&#37327;</div>
<div class="t-li2"><span class="t-li">b)</span> &#21542;&#21017;&#65292;&#37325;&#36733;&#38598;&#24517;&#39035;&#21253;&#21547;&#19979;&#21015;&#20043;&#19968;&#65292;&#20294;&#19981;&#26159;&#20108;&#32773;&#65306;&#21407;&#22987;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#25110;&#25968;&#20540;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;&#12290;&#22914;&#26524;&#37325;&#36733;&#38598;&#21253;&#21547;&#21407;&#22987;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#65292;&#21017;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20570;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X<span class="br0">(</span><span class="st0">&quot;f&quot;</span><span class="br0">)</span></span></span></div>
<div class="t-li2"><span class="t-li">c)</span> &#21542;&#21017;&#65292;&#22914;&#26524;&#37325;&#36733;&#38598;&#21253;&#21547;&#25968;&#20540;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;&#65292;&#21017;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20570;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X<span class="sy1">&lt;</span><span class="st0">&#39;c1&#39;</span>, <span class="st0">&#39;c2&#39;</span>, <span class="st0">&#39;c3&#39;</span>..., <span class="st0">&#39;ck&#39;</span><span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span></span></span>&#65292;&#20854;&#20013; c1..ck &#26159; <code>f</code> &#20013;&#30340;&#21508;&#20010;&#23383;&#31526;&#19988;&#23427;&#20204;&#37117;&#26469;&#33258;<span class="t-rev-inl t-until-cxx23"><span><a href="cpp-language-charset.html#.E5.9F.BA.E7.A1.80.E6.BA.90.E5.AD.97.E7.AC.A6.E9.9B.86">&#22522;&#30784;&#28304;&#23383;&#31526;&#38598;</a></span> <span><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></span></span><span class="t-rev-inl t-since-cxx23"><span><a href="cpp-language-charset.html#.E5.9F.BA.E7.A1.80.E5.AD.97.E7.AC.A6.E9.9B.86">&#22522;&#30784;&#23383;&#31526;&#38598;</a></span> <span><span class="t-mark-rev t-since-cxx23">(C++23 &#36215;)</span></span></span>&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#23545;&#20110;&#29992;&#25143;&#23450;&#20041;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#65292;&#20196; <code>str</code> &#20026;&#26080; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#30340;&#23383;&#38754;&#37327;&#65306;</div>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx20">
<td>
<div class="t-li2"><span class="t-li">a)</span> &#22914;&#26524;&#37325;&#36733;&#38598;&#21253;&#21547;&#24102;&#38750;&#31867;&#22411;&#27169;&#26495;&#24418;&#21442;&#30340;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;&#65292;&#19988; <code>str</code> &#23545;&#23427;&#26159;&#33391;&#26500;&#30340;&#27169;&#26495;&#23454;&#21442;&#65292;&#21017;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20316;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X<span class="sy1">&lt;</span>str<span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span></span></span>&#65292;</div>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<div class="t-li2"><span class="t-li">b)</span> &#21542;&#21017;&#65292;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20570;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X <span class="br0">(</span>str, len<span class="br0">)</span></span></span>&#65292;&#20854;&#20013; <code>len</code> &#26159;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#30340;&#38271;&#24230;&#65292;&#19981;&#21253;&#21547;&#32456;&#27490;&#31354;&#23383;&#31526;</div>
<div class="t-li1"><span class="t-li">4)</span> &#23545;&#20110;&#29992;&#25143;&#23450;&#20041;&#23383;&#31526;&#23383;&#38754;&#37327;&#65292;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#34920;&#36798;&#24335;&#34987;&#24403;&#20570;&#20989;&#25968;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span> X <span class="br0">(</span>ch<span class="br0">)</span></span></span>&#65292;&#20854;&#20013; <code>ch</code> &#26159;&#26080; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#30340;&#35813;&#23383;&#38754;&#37327;&#12290;</div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">long</span> <span class="kw4">double</span> operator <span class="st0">&quot;&quot;</span> _w<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> operator <span class="st0">&quot;&quot;</span> _w<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char16_t</span><span class="sy2">*</span>, size_t<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">unsigned</span> operator <span class="st0">&quot;&quot;</span> _w<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
<span class="nu16">1.2</span>_w<span class="sy4">;</span> <span class="co1">// &#35843;&#29992;&#36816;&#31639;&#31526; &quot;&quot; _w(1.2L)</span>
u<span class="st0">&quot;one&quot;</span>_w<span class="sy4">;</span> <span class="co1">// &#35843;&#29992;&#36816;&#31639;&#31526; &quot;&quot; _w(u&quot;one&quot;, 3)</span>
<span class="nu0">12</span>_w<span class="sy4">;</span> <span class="co1">// &#35843;&#29992;&#36816;&#31639;&#31526; &quot;&quot; _w(&quot;12&quot;)</span>
<span class="st0">&quot;two&quot;</span>_w<span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;&#26080;&#36866;&#29992;&#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#24403;&#22312;<a href="cpp-language-translation_phases.html#.E9.98.B6.E6.AE.B5_6">&#32763;&#35793;&#38454;&#27573; 6</a> &#20013;&#21457;&#29983;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#30340;&#25340;&#25509;&#26102;&#65292;&#29992;&#25143;&#23450;&#20041;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#20063;&#34987;&#25340;&#25509;&#65292;&#19988;&#20854; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#22312;&#25340;&#25509;&#26102;&#34987;&#24573;&#30053;&#65292;&#20294;&#25152;&#26377;&#34987;&#25340;&#25509;&#30340;&#23383;&#38754;&#37327;&#20013;&#21482;&#21487;&#20197;&#20986;&#29616;&#19968;&#20010;&#21518;&#32512;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
L<span class="st0">&quot;A&quot;</span> <span class="st0">&quot;B&quot;</span> <span class="st0">&quot;C&quot;</span>_x<span class="sy4">;</span> <span class="co1">// OK&#65306;&#21516; L&quot;ABC&quot;_x</span>
<span class="st0">&quot;P&quot;</span>_x <span class="st0">&quot;Q&quot;</span> <span class="st0">&quot;R&quot;</span>_y<span class="sy4">;</span><span class="co1">// &#38169;&#35823;&#65306;&#20004;&#20010;&#19981;&#21516;&#30340;&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;&#65288;_x &#19982; _y&#65289;</span>
<span class="br0">}</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E5.AD.97.E9.9D.A2.E9.87.8F.E8.BF.90.E7.AE.97.E7.AC.A6">&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</span></h3>
<p>&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#25152;&#35843;&#29992;&#30340;&#20989;&#25968;&#34987;&#31216;&#20026;<i>&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</i>&#65288;&#22914;&#26524;&#23427;&#26159;&#27169;&#26495;&#65292;&#21017;&#34987;&#31216;&#20026;<i>&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;</i>&#65289;&#12290;&#23427;&#30340;&#22768;&#26126;&#24688;&#22914;&#20219;&#20309;&#20854;&#20182;&#21629;&#21517;&#31354;&#38388;&#20316;&#29992;&#22495;&#30340;<a href="cpp-language-function.html">&#20989;&#25968;</a>&#25110;<a href="cpp-language-function_template.html">&#20989;&#25968;&#27169;&#26495;</a>&#19968;&#26679;&#65288;&#23427;&#21487;&#20197;&#26159;&#21451;&#20803;&#20989;&#25968;&#12289;&#20989;&#25968;&#27169;&#26495;&#30340;&#26174;&#24335;&#23454;&#20363;&#21270;&#25110;&#29305;&#21270;&#65292;&#25110;&#36890;&#36807; using &#22768;&#26126;&#24341;&#20837;&#65289;&#65292;&#20294;&#26377;&#19979;&#21015;&#38480;&#21046;&#65306;</p>
<p>&#27492;&#20989;&#25968;&#30340;&#21517;&#31216;&#21487;&#25317;&#26377;&#20004;&#31181;&#24418;&#24335;&#20043;&#19968;&#65306;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td class="t-sdsc-nopad"><code><b>operator</b></code> <code><b>&quot;&quot;</b></code> <span class="t-spar">&#26631;&#35782;&#31526;</span></td>
<td class="t-sdsc-nopad"></td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td class="t-sdsc-nopad"><code><b>operator</b></code> <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span></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">&#26631;&#35782;&#31526;</span></td>
<td>-</td>
<td>&#20316;&#20026;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#25152;&#29992;&#30340; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#30340;&#26631;&#35782;&#31526;&#65292;&#20854;&#23558;&#35843;&#29992;&#27492;&#20989;&#25968;&#12290;&#24517;&#39035;&#20197;&#19979;&#21010;&#32447; <code><b>_</b></code> &#24320;&#22987;&#65306;&#19981;&#20197;&#19979;&#21010;&#32447;&#24320;&#22987;&#30340;&#21518;&#32512;&#20026;&#26631;&#20934;&#24211;&#25552;&#20379;&#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#25152;&#20445;&#30041;&#12290;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span></td>
<td>-</td>
<td>&#23383;&#31526;&#24207;&#21015; <code><b>&quot;&quot;</b></code> &#21518;&#19981;&#24102;&#31354;&#26684;&#65292;&#21518;&#38543;&#23558;&#20316;&#20026; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#30340;&#23383;&#31526;&#24207;&#21015;&#12290;&#36825;&#31181;&#29305;&#27530;&#35821;&#27861;&#20351;&#24471;&#23558;&#35821;&#35328;&#20851;&#38190;&#35789;&#21644;<a href="cpp-keywords.html" class="mw-redirect">&#20445;&#30041;&#26631;&#35782;&#31526;</a>&#29992;&#20316; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#25104;&#20026;&#21487;&#33021;&#65292;&#24182;&#30001;&#26469;&#33258;&#22836;&#25991;&#20214; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">&lt;</span>complex<span class="sy1">&gt;</span></span></span> &#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span><span class="kw1">if</span></span></span> &#30340;&#22768;&#26126;&#25152;&#29992;&#12290;&#27880;&#24847;&#65292;&#20351;&#29992;&#27492;&#24418;&#24335;&#19981;&#25913;&#21464;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#24517;&#39035;&#20197;&#19979;&#21010;&#32447;&#24320;&#22987;&#30340;&#35268;&#21017;&#65306;&#31867;&#20284; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">&quot;&quot;</span><span class="kw1">if</span></span></span> &#30340;&#22768;&#26126;&#21482;&#21487;&#20986;&#29616;&#20316;&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;&#30340;&#19968;&#37096;&#20998;&#12290;&#28982;&#32780;&#65292;&#23427;&#20801;&#35768;&#19979;&#21010;&#32447;&#21518;&#38543;&#22823;&#20889;&#23383;&#27597;&#30340;&#29992;&#27861;&#65288;&#20854;&#20182;&#24773;&#20917;&#19979;&#36825;&#26159;<a href="cpp-language-identifiers.html">&#20445;&#30041;&#26631;&#35782;&#31526;</a>&#65289;&#12290;</td>
</tr>
</table>
<p>&#22914;&#26524;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#26159;&#27169;&#26495;&#65292;&#21017;&#23427;&#24517;&#39035;&#26377;&#31354;&#24418;&#21442;&#21015;&#34920;&#65292;&#32780;&#19988;&#21482;&#33021;&#26377;&#19968;&#20010;&#27169;&#26495;&#24418;&#21442;&#65292;&#27169;&#26495;&#24418;&#21442;&#24517;&#39035;&#26159;&#20803;&#32032;&#31867;&#22411;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> &#30340;&#38750;&#31867;&#22411;&#27169;&#26495;&#24418;&#21442;&#21253;&#65288;&#27492;&#26102;&#31216;&#20043;&#20026;<i>&#25968;&#20540;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;</i>&#65289;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw4">char</span>...<span class="sy1">&gt;</span> <span class="kw4">double</span> operator <span class="st0">&quot;&quot;</span> _x<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span></pre></div>
</div>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx20">
<td>
<p>&#25110;&#31867;&#31867;&#22411;&#30340;&#38750;&#31867;&#22411;&#27169;&#26495;&#24418;&#21442;&#65288;&#27492;&#26102;&#31216;&#20043;&#20026;<i>&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;</i>&#65289;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> A <span class="br0">{</span> <span class="kw4">constexpr</span> A<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="br0">)</span><span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span>A a<span class="sy1">&gt;</span> A operator <span class="st0">&quot;&quot;</span>_a<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<p>&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#20165;&#20801;&#35768;&#19979;&#21015;&#24418;&#21442;&#21015;&#34920;&#65306;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>(</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span></span></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><code><b>(</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span> <span class="kw4">int</span></span></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>
<tr class="t-sdsc">
<td><code><b>(</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">long</span> <span class="kw4">double</span></span></span> <code><b>)</b></code></td>
<td>(3)</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-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> <code><b>)</b></code></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><code><b>(</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span></span></span> <code><b>)</b></code></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>(</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp">char8_t</span></span> <code><b>)</b></code></td>
<td>(6)</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>
<tr class="t-sdsc">
<td><code><b>(</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char16_t</span></span></span> <code><b>)</b></code></td>
<td>(7)</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-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char32_t</span></span></span> <code><b>)</b></code></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><code><b>(</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span></span></span> <code><b>,</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a></span></span> <code><b>)</b></code></td>
<td>(9)</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-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span></span></span> <code><b>,</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a></span></span> <code><b>)</b></code></td>
<td>(10)</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-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> char8_t <span class="sy2">*</span></span></span> <code><b>,</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a></span></span> <code><b>)</b></code></td>
<td>(11)</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>
<tr class="t-sdsc">
<td><code><b>(</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">char16_t</span> <span class="sy2">*</span></span></span> <code><b>,</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a></span></span> <code><b>)</b></code></td>
<td>(12)</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-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">char32_t</span> <span class="sy2">*</span></span></span> <code><b>,</b></code> <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a></span></span> <code><b>)</b></code></td>
<td>(13)</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> &#25317;&#26377;&#27492;&#24418;&#21442;&#21015;&#34920;&#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#26159;<i>&#21407;&#22987;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</i>&#65292;&#29992;&#20110;&#25972;&#25968;&#21644;&#28014;&#28857;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#30340;&#21518;&#22791;&#26041;&#24335;&#65288;&#35265;&#19978;&#25991;&#65289;</div>
<div class="t-li1"><span class="t-li">2)</span> &#25317;&#26377;&#36825;&#20123;&#24418;&#21442;&#21015;&#34920;&#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#26159;&#29992;&#25143;&#23450;&#20041;&#25972;&#25968;&#23383;&#38754;&#37327;&#30340;&#39318;&#36873;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</div>
<div class="t-li1"><span class="t-li">3)</span> &#25317;&#26377;&#36825;&#20123;&#24418;&#21442;&#21015;&#34920;&#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#26159;&#29992;&#20110;&#23450;&#20041;&#28014;&#28857;&#23383;&#38754;&#37327;&#30340;&#39318;&#36873;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</div>
<div class="t-li1"><span class="t-li">4-8)</span> &#25317;&#26377;&#36825;&#20123;&#24418;&#21442;&#21015;&#34920;&#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#30001;&#29992;&#25143;&#23450;&#20041;&#30340;&#23383;&#31526;&#23383;&#38754;&#37327;&#25152;&#35843;&#29992;</div>
<div class="t-li1"><span class="t-li">9-13)</span> &#25317;&#26377;&#36825;&#20123;&#24418;&#21442;&#21015;&#34920;&#30340;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#30001;&#29992;&#25143;&#23450;&#20041;&#30340;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#25152;&#35843;&#29992;</div>
<p>&#19981;&#20801;&#35768;<a href="cpp-language-default_arguments.html">&#40664;&#35748;&#23454;&#21442;</a>&#12290;</p>
<p>&#19981;&#20801;&#35768; C <a href="cpp-language-language_linkage.html">&#35821;&#35328;&#36830;&#25509;</a>&#12290;</p>
<p>&#38500;&#20102;&#19978;&#36848;&#38480;&#21046;&#22806;&#65292;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#21644;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;&#37117;&#26159;&#26222;&#36890;&#30340;&#20989;&#25968;&#65288;&#21644;&#20989;&#25968;&#27169;&#26495;&#65289;&#65292;&#23427;&#20204;&#21487;&#22768;&#26126;&#20026; inline &#25110; constexpr&#65292;&#23427;&#20204;&#21487;&#25317;&#26377;&#20869;&#37096;&#25110;&#22806;&#37096;&#36830;&#25509;&#65292;&#23427;&#20204;&#21487;&#26174;&#24335;&#35843;&#29992;&#65292;&#21487;&#34987;&#21462;&#22320;&#22336;&#65292;&#31561;&#31561;&#12290;</p>
<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="co2">#include &lt;string&gt;</span>
<span class="kw4">void</span> operator <span class="st0">&quot;&quot;</span> _km<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK &#65292;&#23558;&#20026; 1.0_km &#25152;&#35843;&#29992;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> operator <span class="st0">&quot;&quot;</span> _i18n<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw4">char</span>...<span class="sy1">&gt;</span> <span class="kw4">double</span> operator <span class="st0">&quot;&quot;</span> _&pi;<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">float</span> operator <span class="st0">&quot;&quot;</span>_e<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">float</span> operator <span class="st0">&quot;&quot;</span>Z<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;&#21518;&#32512;&#24517;&#39035;&#20197;&#19979;&#21010;&#32447;&#24320;&#22987;</span>
<span class="kw4">double</span> operator<span class="st0">&quot;&quot;</span> _Z<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;&#25152;&#26377;&#20197;&#19979;&#21010;&#32447;&#21518;&#38543;&#22823;&#20889;&#23383;&#27597;&#24320;&#22987;&#30340;&#21517;&#31216;&#21463;&#21040;&#20445;&#30041;</span>
<span class="kw4">double</span> operator<span class="st0">&quot;&quot;</span>_Z<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK&#65306;&#34429;&#28982; _Z &#34987;&#20445;&#30041;&#65292;&#20294;&#20801;&#35768; &quot;&quot;_Z</span>
<span class="kw4">double</span> operator <span class="st0">&quot;&quot;</span>_Z<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> args<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK&#65306;&#33021;&#37325;&#36733;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span></pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#33258;&#20174;&#24341;&#20837;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#20043;&#21518;&#65292;&#20351;&#29992;<a href="cpp-types-integer.html">&#23450;&#23485;&#25972;&#25968;&#31867;&#22411;&#26684;&#24335;&#21270;&#23439;&#24120;&#37327;</a>&#19988;&#26410;&#22312;&#21069;&#23548;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#21518;&#21152;&#31354;&#26684;&#30340;&#24773;&#20917;&#21464;&#20026;&#38750;&#27861;&#65306;<span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-c-fprintf.html"><span class="kw1845">std::<span class="me2">printf</span></span></a><span class="br0">(</span><span class="st0">&quot;%&quot;</span><a href="cpp-types-integer.html"><span class="kw179">PRId64</span></a><span class="st0">&quot;<span class="es1">\n</span>&quot;</span>,<a href="cpp-types-integer.html"><span class="kw137">INT64_MIN</span></a><span class="br0">)</span><span class="sy4">;</span></span></span> &#24517;&#39035;&#26367;&#25442;&#25104; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-c-fprintf.html"><span class="kw1845">std::<span class="me2">printf</span></span></a><span class="br0">(</span><span class="st0">&quot;%&quot;</span> <a href="cpp-types-integer.html"><span class="kw179">PRId64</span></a><span class="st0">&quot;<span class="es1">\n</span>&quot;</span>,<a href="cpp-types-integer.html"><span class="kw137">INT64_MIN</span></a><span class="br0">)</span><span class="sy4">;</span></span></span></p>
<p>&#30001;&#20110;<a href="cpp-language-translation_phases.html#.E6.9C.80.E5.A4.A7.E5.90.9E.E5.99.AC">&#26368;&#22823;&#21534;&#22124;&#35268;&#21017;</a>&#65292;&#20197; <span class="t-rev-inl t-since-cxx17"><span><code>p</code>&#12289;<code>P</code>&#12289;</span> <span><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></span></span><code>e</code> &#21644; <code>E</code> &#32467;&#26463;&#30340;&#29992;&#25143;&#23450;&#20041;&#25972;&#25968;&#21644;&#28014;&#28857;&#23383;&#38754;&#37327;&#65292;&#22312;&#21518;&#38543;&#36816;&#31639;&#31526; <code>+</code> &#25110; <code>-</code> &#26102;&#65292;&#24517;&#39035;&#22312;&#28304;&#30721;&#20013;&#20197;&#31354;&#30333;&#31526;&#25110;&#25324;&#21495;&#19982;&#36816;&#31639;&#31526;&#20998;&#38548;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">long</span> <span class="kw4">double</span> operator<span class="st0">&quot;&quot;</span>_E<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">long</span> <span class="kw4">double</span> operator<span class="st0">&quot;&quot;</span>_a<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> operator<span class="st0">&quot;&quot;</span>_p<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">auto</span> x <span class="sy1">=</span> <span class="nu16">1.0</span>_E<span class="sy2">+</span><span class="nu16">2.0</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;</span>
<span class="kw4">auto</span> y <span class="sy1">=</span> <span class="nu16">1.0</span>_a<span class="sy2">+</span><span class="nu16">2.0</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">auto</span> z <span class="sy1">=</span> <span class="nu16">1.0</span>_E <span class="sy2">+</span><span class="nu16">2.0</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">auto</span> q <span class="sy1">=</span> <span class="br0">(</span><span class="nu16">1.0</span>_E<span class="br0">)</span><span class="sy2">+</span><span class="nu16">2.0</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">auto</span> w <span class="sy1">=</span> <span class="nu0">1</span>_p<span class="sy2">+</span><span class="nu0">2</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;</span>
<span class="kw4">auto</span> u <span class="sy1">=</span> <span class="nu0">1</span>_p <span class="sy2">+</span><span class="nu0">2</span><span class="sy4">;</span> <span class="co1">// OK</span></pre></div>
</div>
<p>&#21516;&#26679;&#30340;&#35268;&#21017;&#36866;&#29992;&#20110;&#21518;&#38543;&#25972;&#25968;&#25110;&#28014;&#28857;&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;&#30340;&#28857;&#36816;&#31639;&#31526;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;chrono&gt;</span>
<span class="kw1">using</span> <span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">literals</span><span class="sy4">;</span>
<span class="kw4">auto</span> a <span class="sy1">=</span> 4s.<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;</span>
<span class="kw4">auto</span> b <span class="sy1">=</span> 4s .<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">auto</span> c <span class="sy1">=</span> <span class="br0">(</span>4s<span class="br0">)</span>.<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK</span></pre></div>
</div>
<p>&#21542;&#21017;&#20250;&#32452;&#25104;&#21333;&#20010;&#38750;&#27861;&#39044;&#22788;&#29702;&#25968;&#23383;&#35760;&#21495;&#65288;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu16">1.0</span>_E<span class="sy2">+</span><span class="nu16">2.0</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">4s.<span class="me1">count</span></span></span>&#65289;&#65292;&#36825;&#23548;&#33268;&#32534;&#35793;&#22833;&#36133;&#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="co2">#include &lt;cstddef&gt;</span>
<span class="co2">#include &lt;algorithm&gt;</span>
<span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;numbers&gt;</span>
<span class="co2">#include &lt;string&gt;</span>
<span class="co1">// &#29992;&#20316;&#20174;&#24230;&#65288;&#36755;&#20837;&#21442;&#25968;&#65289;&#36716;&#25442;&#20026;&#24359;&#24230;&#65288;&#36820;&#22238;&#36755;&#20986;&#65289;</span>
<span class="kw4">constexpr</span> <span class="kw4">long</span> <span class="kw4">double</span> operator<span class="st0">&quot;&quot;</span> _deg_to_rad <span class="br0">(</span> <span class="kw4">long</span> <span class="kw4">double</span> deg <span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">long</span> <span class="kw4">double</span> radians <span class="sy1">=</span> deg <span class="sy2">*</span> std<span class="sy4">::</span><span class="me2">numbers</span><span class="sy4">::</span><span class="me2">pi_v</span><span class="sy1">&lt;</span><span class="kw4">long</span> <span class="kw4">double</span><span class="sy1">&gt;</span> <span class="sy2">/</span> <span class="nu0">180</span><span class="sy4">;</span>
<span class="kw1">return</span> radians<span class="sy4">;</span>
<span class="br0">}</span>
<span class="co1">// &#29992;&#20316;&#33258;&#23450;&#20041;&#31867;&#22411;</span>
<span class="kw1">struct</span> mytype
<span class="br0">{</span>
<span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span> m<span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">constexpr</span> mytype operator<span class="st0">&quot;&quot;</span> _mytype <span class="br0">(</span> <span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span> n <span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">return</span> mytype<span class="br0">{</span>n<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="co1">// &#29992;&#20316;&#21103;&#20316;&#29992;</span>
<span class="kw4">void</span> operator<span class="st0">&quot;&quot;</span> _print <span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> str <span class="br0">)</span>
<span class="br0">{</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> str <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="co2">#if __cpp_nontype_template_args &lt; 201911</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> operator<span class="st0">&quot;&quot;</span> _x2 <span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> str, <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> <span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">return</span> <a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a><span class="br0">{</span>str<span class="br0">}</span> <span class="sy2">+</span> str<span class="sy4">;</span>
<span class="br0">}</span>
<span class="co2">#else // C++20 &#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#27169;&#26495;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> N<span class="sy1">&gt;</span>
<span class="kw1">struct</span> DoubleString
<span class="br0">{</span>
<span class="kw4">char</span> p<span class="br0">[</span>N<span class="sy2">*</span><span class="nu0">2</span><span class="sy2">-</span><span class="nu0">1</span><span class="br0">]</span><span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">constexpr</span> DoubleString <span class="br0">(</span> <span class="kw4">char</span> <span class="kw4">const</span><span class="br0">(</span><span class="sy3">&amp;</span>pp<span class="br0">)</span><span class="br0">[</span>N<span class="br0">]</span> <span class="br0">)</span>
<span class="br0">{</span>
std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">copy</span><span class="br0">(</span>pp, p<span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">copy</span><span class="br0">(</span>pp, p <span class="sy2">+</span> N <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span>DoubleString A<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> operator<span class="st0">&quot;&quot;</span> _x2<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">return</span> A.<span class="me1">p</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="co2">#endif // C++20</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">double</span> x_rad <span class="sy1">=</span> <span class="nu16">90.0</span>_deg_to_rad<span class="sy4">;</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <a href="cpp-io-manip-fixed.html"><span class="kw1784">std::<span class="me2">fixed</span></span></a> <span class="sy1">&lt;&lt;</span> x_rad <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
mytype y <span class="sy1">=</span> <span class="nu0">123</span>_mytype<span class="sy4">;</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> y.<span class="me1">m</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
<span class="nu12">0x123ABC</span>_print<span class="sy4">;</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;abc&quot;</span>_x2 <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">1.570796
123
0x123ABC
abcabc</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E6.A0.87.E5.87.86.E5.BA.93">&#26631;&#20934;&#24211;</span></h3>
<p>&#26631;&#20934;&#24211;&#20013;&#23450;&#20041;&#20102;&#19979;&#21015;&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#20869;&#32852;&#21629;&#21517;&#31354;&#38388; <code>std::literals::complex_literals</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-complex-operator_22_22i.html"><span class="t-lines"><span>operator&quot;&quot;if</span><span>operator&quot;&quot;i</span><span>operator&quot;&quot;il</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#32431;&#34394;&#25968;&#30340; <span class="t-lc"><a href="cpp-numeric-complex.html">std::complex</a></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#20869;&#32852;&#21629;&#21517;&#31354;&#38388; <code>std::literals::chrono_literals</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22h.html"><span class="t-lines"><span>operator&quot;&quot;h</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#23567;&#26102;&#30340; <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22min.html"><span class="t-lines"><span>operator&quot;&quot;min</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#20998;&#38047;&#30340; <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22s.html"><span class="t-lines"><span>operator&quot;&quot;s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#31186;&#30340; <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22ms.html"><span class="t-lines"><span>operator&quot;&quot;ms</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#27627;&#31186;&#30340; <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22us.html"><span class="t-lines"><span>operator&quot;&quot;us</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#24494;&#31186;&#30340; <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22ns.html"><span class="t-lines"><span>operator&quot;&quot;ns</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#32435;&#31186;&#30340; <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22y.html"><span class="t-lines"><span>operator&quot;&quot;y</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#29305;&#23450;&#24180;&#30340; <span class="t-lc">std::chrono::year</span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22d.html"><span class="t-lines"><span>operator&quot;&quot;d</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#26376;&#20869;&#26085;&#26399;&#30340; <span class="t-lc">std::chrono::day</span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#20869;&#32852;&#21629;&#21517;&#31354;&#38388; <code>std::literals::string_literals</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-string-basic_string-operator_22_22s.html"><span class="t-lines"><span>operator&quot;&quot;s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#36716;&#25442;&#23383;&#31526;&#25968;&#32452;&#23383;&#38754;&#37327;&#20026; <code>basic_string</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#20869;&#32852;&#21629;&#21517;&#31354;&#38388; <code>std::literals::string_view_literals</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-string-basic_string_view-operator_22_22sv.html"><span class="t-lines"><span>operator&quot;&quot;sv</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#21019;&#24314;&#19968;&#20010;&#23383;&#31526;&#25968;&#32452;&#23383;&#38754;&#37327;&#30340;&#23383;&#31526;&#20018;&#35270;&#22270;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.BC.BA.E9.99.B7.E6.8A.A5.E5.91.8A">&#32570;&#38519;&#25253;&#21578;</span></h3>
<p>&#19979;&#21015;&#26356;&#25913;&#34892;&#20026;&#30340;&#32570;&#38519;&#25253;&#21578;&#36861;&#28335;&#22320;&#24212;&#29992;&#20110;&#20197;&#21069;&#20986;&#29256;&#30340; C++ &#26631;&#20934;&#12290;</p>
<table class="dsctable" style="font-size:0.8em">
<tr>
<th>DR</th>
<th>&#24212;&#29992;&#20110;</th>
<th>&#20986;&#29256;&#26102;&#30340;&#34892;&#20026;</th>
<th>&#27491;&#30830;&#34892;&#20026;</th>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue1473">CWG 1473</a></td>
<td>C++11</td>
<td>&#23383;&#38754;&#37327;&#36816;&#31639;&#31526;&#22768;&#26126;&#20013;&#26366;&#35201;&#27714; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="st0">&quot;&quot;</span></span></span> &#19982; <span class="t-spar">&#29992;&#25143;&#23450;&#20041;&#21518;&#32512;</span> &#38388;&#30340;&#31354;&#26684;</td>
<td>&#19981;&#20877;&#24378;&#21046;&#35201;&#27714;</td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>