{"id":3337,"date":"2025-05-06T23:55:04","date_gmt":"2025-05-06T15:55:04","guid":{"rendered":"https:\/\/www.haruhi.fans\/?p=3337"},"modified":"2025-05-10T00:27:28","modified_gmt":"2025-05-09T16:27:28","slug":"c%e7%9f%a5%e8%af%86%e7%82%b9","status":"publish","type":"post","link":"https:\/\/www.haruhi.fans\/?p=3337","title":{"rendered":"C++\u77e5\u8bc6\u70b9"},"content":{"rendered":"\n<p>\u60f3\u8981\u77ed\u671f\u51b2\u523a\uff1f<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/C\u516b\u80a1\u6587\u8d3a\u540c\u5b66-v1.0.pdf\" type=\"application\/pdf\" style=\"width:100%;height:680px\" aria-label=\"\u5d4c\u5165 C++\u516b\u80a1\u6587\u8d3a\u540c\u5b66-v1.0\"><\/object><a id=\"wp-block-file--media-fedcae97-4a57-4d2d-a869-a69bbaa9f4eb\" href=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/C\u516b\u80a1\u6587\u8d3a\u540c\u5b66-v1.0.pdf\">C++\u516b\u80a1\u6587\u8d3a\u540c\u5b66-v1.0<\/a><a href=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/C\u516b\u80a1\u6587\u8d3a\u540c\u5b66-v1.0.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-fedcae97-4a57-4d2d-a869-a69bbaa9f4eb\">\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<p>\u60f3\u8981\u624e\u5b9e\u70b9\uff1f<\/p>\n\n\n\n<p><a href=\"https:\/\/awesome-programming-books.github.io\">https:\/\/awesome-programming-books.github.io<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-73-1024x769.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" data-original=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-73-1024x769.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3339\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">C++\u57fa\u7840\u77e5\u8bc6<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u667a\u80fd\u6307\u9488<\/h2>\n\n\n\n<p>\u4e3a\u4ec0\u4e48\u6709\uff1f\u56e0\u4e3a\u5f88\u591a\u7a0b\u5e8f\u5458\u7533\u8bf7\u6307\u9488\u540e\uff0c\u5fd8\u8bb0\u91ca\u653e\uff0c\u5bfc\u81f4\u5185\u5b58\u6cc4\u9732\u3002<br>\u667a\u80fd\u6307\u9488\u53ef\u4ee5\u5f88\u5927\u7a0b\u5ea6\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u5176\u672c\u8d28\u5c31\u662f\u4e00\u4e2a\u7c7b\uff0c\u8d85\u51fa\u4f5c\u7528\u57df\u540e\u81ea\u52a8\u91ca\u653e\u8d44\u6e90\uff0c\u907f\u514d\u8fd9\u4e2a\u95ee\u9898\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">auto_ptr\uff08\u6240\u6709\u6743\uff09<\/h3>\n\n\n\n<p>\u6bcf\u4e00\u4e2a\u6307\u9488\u662f\u552f\u4e00\u7684\u62e5\u6709\u8005\u3002\u540e\u7eed\u5df2\u7ecf\u5e9f\u5f03<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>auto_ptr&lt;std::string&gt; p1 (new string (\"hello\"));\nauto_ptr&lt;std::string&gt; p2;\np2 = p1; \/\/auto_ptr \u4e0d\u4f1a\u62a5\u9519\ncout &lt;&lt; *p1 ; \/\/ \u70b8\u4e86<\/code><\/pre>\n\n\n\n<p>\u4e3a\u4ec0\u4e48\u4f1a\u8fd9\u6837\uff1f\u56e0\u4e3a\u6839\u636e\u8bbe\u8ba1\u7406\u5ff5\uff0c\u4f60\u5df2\u7ecf\u628a\u6240\u6709\u6743\u7ed9p2\u4e86\uff0c\u90a3\u4f60\u7684p1\u5c31\u6ca1\u7528\u4e86\uff0c\u5e94\u8be5\u53bb\u91ca\u653e\u3002\u540c\u65f6\uff0c\u5982\u679c\u6307\u5411\u8d44\u6e90\uff0c\u90a3\u4f60\u591a\u4e2a\u667a\u80fd\u6307\u9488\u6307\u5411\u540c\u4e00\u4e2a\uff0c\u8d44\u6e90\u5c31\u4f1a\u88ab\u91ca\u653e\u591a\u6b21\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">unique_ptr<\/h3>\n\n\n\n<p>\u4e3a\u4e86\u89e3\u51b3\u4e0a\u9762\u7684\u95ee\u9898\uff0c\u8fd9\u91cc<strong>\u4e0d\u80fd\u591f\u76f4\u63a5\u901a\u8fc7 = \u6765\u8d4b\u503c<\/strong>\uff0c\u5fc5\u987b\u901a\u8fc7move\u6765\u8f6c\u8bd1\u63a7\u5236\u6743\u3002\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u4fdd\u8bc1\u4e86\u5b89\u5168\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unique_ptr&lt;string&gt; p3 (new string (auto));\/\/#4\nunique_ptr&lt;string&gt; p4\uff1b\/\/#5\np4 = p3;\/\/\u6b64\u65f6\u4f1a\u62a5\u9519<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">shared_ptr<\/h3>\n\n\n\n<p>unique_ptr\u7528\u7740\u4e0d\u65b9\u4fbf\uff0c\u6709\u65f6\u5019\u786e\u5b9e\u8981\u591a\u4e2a\u6307\u3002<br>\u56e0\u6b64\u4f7f\u7528shared_ptr\u5171\u540c\u7ba1\u7406\u8d44\u6e90\uff0c\u90a3\u600e\u4e48\u5b9e\u73b0\u8fd9\u4e2a\u201c\u667a\u80fd\u6307\u9488\u201d\u5462\uff1f\u8fd9\u91cc\u4f1a\u5f15\u5165\u8ba1\u6570\u5668\uff0c<strong>\u5f53\u6240\u6709\u7684shared_ptr\u90fd\u88ab\u9500\u6bc1\uff0c\u90a3\u5b83\u5c31\u4f1a\u91ca\u653e\u7ba1\u7406\u7684\u5185\u5b58<\/strong>\u3002<br>\u90a3\u4e48\u4e3a\u4ec0\u4e48\u8981make_shared?\u8fd9\u4e2a\u5c31\u76f8\u5f53\u4e8e\u76f4\u63a5\u6784\u9020\u4e86\uff0c<\/p>\n\n\n\n<p>\u95ee\u9898\uff1a\u4e24\u4e2a\u4e92\u76f8\u5f15\u7528\uff0c\u4e0d\u5c31\u6c38\u8fdc\u65e0\u6cd5\u91ca\u653e\u4e86\uff1f<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">weak_ptr<\/h3>\n\n\n\n<p>\u4e3a\u4e86\u89e3\u51b3shared_ptr\u53ef\u80fd\u7684\u5faa\u73af\u5f15\u7528\u95ee\u9898\uff0c\u7528\u4e00\u4e2a<strong>weak_ptr\u8f85\u52a9shared_ptr<\/strong>\u3002<br>\u7279\u70b9\uff1a\u4f5c\u4e3a\u89c2\u5bdf\u8005\uff0c\u4e0d\u4f1a\u7ed9shared_ptr\u589e\u52a0\u8ba1\u6570\uff0c\u4f46\u4e5f<strong>\u4e0d\u53ef\u4ee5\u8bbf\u95ee\u8d44\u6e90<\/strong>\uff0c\u53ea\u80fd\u770b\u8d44\u6e90\u6709\u6ca1\u6709\u88ab\u91ca\u653e\u3002\u5982\u679c\u8981\u4f7f\u7528\u8d44\u6e90\u9700\u8981\u901a\u8fc7Lock\u65b9\u6cd5\u8f6c\u5316\u4e3ashared_ptr\u624d\u53ef\u4ee5\uff08\u6b64\u65f6\u4fbf\u4e0d\u4f1a\u6709\u5faa\u73af\u5f15\u7528\uff0c\u56e0\u4e3a\u8f6c\u5316\u7684\u5148\u88ab\u91ca\u653e\u56de\u53bb\uff0c\u4e0d\u5f71\u54cd\u539f\u5148\u53e6\u4e00\u4e2ashared_ptr\uff09\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\n#include &lt;memory&gt;\n\nclass A;\nclass B;\n\nclass A {\npublic:\n    std::shared_ptr&lt;B&gt; b_ptr; \/\/ A \u6301\u6709 B \u7684 shared_ptr\n};\n\nclass B {\npublic:\n    std::weak_ptr&lt;A&gt; a_ptr;   \/\/ B \u6301\u6709 A \u7684 weak_ptr\n};\n\nint main() {\n    std::shared_ptr&lt;A&gt; a = std::make_shared&lt;A&gt;();\n    std::shared_ptr&lt;B&gt; b = std::make_shared&lt;B&gt;();\n\n    a-&gt;b_ptr = b;  \/\/ A \u6301\u6709 B\n    b-&gt;a_ptr = a;  \/\/ B \u6301\u6709 A \u7684 weak_ptr\uff08\u4e0d\u589e\u52a0\u5f15\u7528\u8ba1\u6570\uff09\n\n    \/\/ \u5230\u8fd9\u91cc\uff0ca \u548c b \u7684\u5f15\u7528\u8ba1\u6570\u90fd\u4e3a 1\n    return 0; \/\/ \u7a0b\u5e8f\u7ed3\u675f\u65f6\uff0c\u8d44\u6e90\u6b63\u5e38\u91ca\u653e\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5185\u5b58\u5206\u914d<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6808\u533a\uff1a\u5b58\u653e\u5c40\u90e8\u53d8\u91cf\uff0c\u4e34\u65f6\u53d8\u91cf\uff0c\u51fd\u6570\u53c2\u6570\u7b49\u3002\u7531\u7f16\u8bd1\u5668\u81ea\u52a8\u7ba1\u7406\uff0c\u5206\u914d\u901f\u5ea6\u5feb\uff0c\u9002\u5408\u5c0f\u89c4\u6a21\u6570\u636e\u3002\n<ul class=\"wp-block-list\">\n<li>\u7279\u70b9\uff1a\u5148\u8fdb\u540e\u51fa\uff08\u5c31\u662f\u6808\u7684\u7279\u70b9\uff09\uff0c\u51fd\u6570\u8fd4\u56de\uff0c\u6808\u4e0a\u4e34\u65f6\u53d8\u91cf\u90fd\u6740\u4e86\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5806\uff08Heap\uff09\uff1a\u5b58\u653emalloc new\u51fa\u6765\u7684\u7a7a\u95f4\u3002\u7a0b\u5e8f\u5458\u624b\u52a8\u7ba1\u7406\uff0c\u9002\u5408\u5927\u89c4\u6a21\u6570\u636e\u3002\n<ul class=\"wp-block-list\">\n<li>\u5206\u914d\u6bd4\u8f83\u6162\uff0c\u800c\u4e14\u5bb9\u6613\u5185\u5b58\u6cc4\u6f0f\uff0c\u7a7a\u95f2\u788e\u7247\u7b49\u3002<\/li>\n\n\n\n<li>\u540d\u5b57\u5c31\u662f\u65e9\u671f\u4e60\u60ef\uff0c\u548c\u5806\u4e00\u70b9\u5173\u7cfb\u6ca1\u6709\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5168\u5c40\/\u9759\u6001\u5b58\u50a8\u533a\uff1a\u5b58\u50a8\u521d\u59cb\u5316\u548c\u672a\u521d\u59cb\u5316\u7684\u5168\u5c40\/\u9759\u6001\u53d8\u91cf<\/li>\n\n\n\n<li>\u5e38\u91cf\u5b58\u50a8\u533a\uff1a\u5b58\u50a8\u5e38\u91cf<\/li>\n\n\n\n<li>\u4ee3\u7801\u533a\uff1a\u5b58\u50a8\u4e8c\u8fdb\u5236\u4ee3\u7801\uff08\u5305\u62ec\u6240\u6709\u51fd\u6570\u4ee3\u7801\uff0c\u53ea\u8bfb\uff09<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-74.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"968\" height=\"770\" data-original=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-74.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3341\"  sizes=\"auto, (max-width: 968px) 100vw, 968px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u6307\u9488\u53c2\u6570\u4f20\u9012\u548c\u5f15\u7528\u53c2\u6570\u4f20\u9012<\/h2>\n\n\n\n<p><strong>\u6307\u9488\u4f20\u9012\u672c\u8d28\u4ecd\u7136\u662f\u503c\u4f20\u9012<\/strong>\uff0c\u5373\u65b0\u5efa\u4e86\u4e00\u4e2a\u4e34\u65f6\u53d8\u91cf\uff0c\u590d\u5236\u4e86\u6307\u9488\u7684\u503c\u3002\u8fd9\u5bf9\u4e8e\u6307\u9488\u5f53\u7136\u4e0d\u5f71\u54cd\uff0c\u6307\u5411\u5730\u5740\u4e0d\u53d8\uff0c\u6240\u4ee5\u4f60\u4ecd\u7136\u53ef\u4ee5\u4fee\u6539\u539f\u5148\u7684\u503c\u3002<br><strong>\u5f15\u7528\u7684\u672c\u8d28\u662f\u8d77\u522b\u540d\uff0c\u7f16\u8bd1\u5668\u8f6c\u6362\u8fc7\u6765\u540e\u5c31\u6ca1\u6709\u989d\u5916\u5f00\u9500\u4e86<\/strong>\uff0c\u56e0\u4e3a\u4e0d\u4f1a\u6ce8\u518c\u65b0\u7684\u53d8\u91cf\u3002\u5728\u4f5c\u4e3a\u51fd\u6570\u53c2\u6570\u7684\u65f6\u5019\uff0c\u653e\u8fc7\u6765\u7684\u662f<strong>\u5b9e\u53c2\u53d8\u91cf\u7684\u5730\u5740<\/strong>\uff0c\u5207\u7ed1\u5b9a\u540e\u4e0d\u53ef\u4ee5\u66f4\u6539\u4e86\u3002<\/p>\n\n\n\n<p>\u8bed\u6cd5\u4e0a\uff0c\u6307\u9488\u8981\u663e\u793a\u89e3\u5f15\u7528\uff0c\u800c\u5f15\u7528\u5c31\u76f4\u63a5\u7528\u5c31\u597d\u4e86\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int a = 10;\nint&amp; ref = a;  \/\/ \u4e0d\u5206\u914d\u65b0\u5185\u5b58\uff0cref\u5c31\u662fa\u7684\u522b\u540d\nint* p = &amp;a;   \/\/ \u5206\u914d\u4e868\u5b57\u8282\uff0864\u4f4d\u7cfb\u7edf\uff09\u5b58\u50a8\u5730\u5740<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Const\u548cStatic<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Static<\/h3>\n\n\n\n<p>\u4f5c\u7528\u662f \u63a7\u5236\u53d8\u91cf\/\u51fd\u6570\u5b58\u50a8\u65b9\u5f0f\uff08\u653e\u5230\u5168\u5c40\u9759\u6001\u533a\u53bb\uff09\uff0c\u751f\u547d\u5468\u671f\uff08\u5168\u5c40\uff09\uff0c\u4f5c\u7528\u57df\uff08\u5f53\u524d\u4f5c\u7528\u57df\uff09<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u4fee\u9970\u5c40\u90e8\u53d8\u91cf<\/h4>\n\n\n\n<p>\u4f5c\u7528\u662f\u628a\u5c40\u90e8\u53d8\u91cf\u4ece<strong>\u6808\u533a\u79fb\u52a8\u5230\u9759\u6001\u5b58\u50a8\u533a<\/strong>\uff0c\u4f5c\u7528\u57df\u4ecd\u7136\u53ea\u5728\u8bed\u53e5\u5757\u4e2d\uff0c\u4e3b\u8981\u6765\u4fdd\u7559\u51fd\u6570\u8c03\u7528\u72b6\u6001\u7684\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void counter() {\n    static int count = 0;  \/\/ \u5b58\u50a8\u5728\u9759\u6001\u533a\n    count++;\n    cout &lt;&lt; count &lt;&lt; endl;\n}\/\/ \u8c03\u7528 counter() 3\u6b21\u4f1a\u8f93\u51fa 1, 2, 3<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u4fee\u9970\u5168\u5c40\u53d8\u91cf\u6216\u51fd\u6570<\/h4>\n\n\n\n<p>\u4f5c\u7528\uff1a<strong>\u5c06\u5168\u5c40\u53d8\u91cf\/\u51fd\u6570\u7684\u4f5c\u7528\u57df\u9650\u5236\u5728\u5f53\u524d\u6587\u4ef6<\/strong>\u3002\u5982\u679c\u4f60\u4e0d\u9650\u5236\uff0c\u5176\u5b83\u6587\u4ef6\u53ef\u4ee5extern\u8bbf\u95ee\u5185\u5bb9\u3002\u540c\u6837\uff0c\u5982\u679c\u591a\u4e2a\u6587\u4ef6\u90fd\u6709\u540c\u540d\u5168\u5c40\u53d8\u91cf\uff0c\u8fde\u63a5\u65f6\u5019\u5c31\u4f1a\u62a5\u9519\u3002\u56e0\u6b64\u76f8\u5f53\u4e8e<strong>\u9501\u6b7b\u5728\u4f5c\u7528\u57df\u91cc\u9762\uff0c\u5bf9\u5916\u4e0d\u53ef\u89c1<\/strong>\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ File1.cpp\nstatic int global = 10;      \/\/ \u4ec5 File1.cpp \u53ef\u89c1\nstatic void func() { ... }    \/\/ \u4ec5 File1.cpp \u53ef\u8c03\u7528\n\n\/\/ File2.cpp\nextern int global;  \/\/ \u9519\u8bef\uff01\u65e0\u6cd5\u8bbf\u95ee static \u5168\u5c40\u53d8\u91cf<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u4fee\u9970\u6210\u5458\u53d8\u91cf<\/h4>\n\n\n\n<p>\u4e2a\u4eba\u7406\u89e3\uff1a\u5c31\u662f\u53d8\u6210\u5168\u533a\u53d8\u91cf\u4f46\u662f\u4f5c\u7528\u57df\u5fc5\u987b\u8981\u7c7b\u91cc\u9762\u3002<\/p>\n\n\n\n<p>\u7279\u70b9\uff1a<strong>\u6240\u6709\u8fd9\u4e2a\u7c7b\u751f\u6210\u51fa\u6765\u7684\u5bf9\u8c61\u90fd\u5171\u4eab\u8fd9\u4e00\u4e2a\u53d8\u91cf\uff0c\u5728\u5185\u5b58\u4e2d\u53ea\u6709\u4e00\u4e2a\u526f\u672c<\/strong>\u3002\u751f\u547d\u5468\u671f\u4ece\u7a0b\u5e8f\u5f00\u59cb\u5230\u7ed3\u675f\u3002\u7ea7\u522b\u76f8\u5f53\u4e8e\u7c7b\u7ea7\u522b\u7684\uff0c\u4e0d\u4f9d\u9760\u5bf9\u8c61\u5b9e\u4f8b\u5316\uff0c\u56e0\u6b64\u54ea\u6015\u7c7b\u8fd8\u6ca1\u5b9e\u4f8b\u5316\u4e5f\u53ef\u4ee5\u7528\uff08\u7c7b\u6ca1\u5b9e\u4f8b\u5316\u7684\u8bdd\u4e0d\u5360\u5185\u5b58\uff09\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class MyClass {\npublic:\n    static int count; \/\/ \u58f0\u660e\n};\nint MyClass::count = 0; \/\/ \u5b9a\u4e49\u5e76\u521d\u59cb\u5316\n\nint main() {\n    cout &lt;&lt; MyClass::count; \/\/ \u4e0d\u4f9d\u9760\u7c7b\u7684\u5b9e\u4f8b\u5316\u6765\u5b9e\u73b0\u3002\n    MyClass obj1;\n    MyClass obj2;\n    obj1.count = 5;      \/\/ \u901a\u8fc7\u5bf9\u8c61\u8bbf\u95ee\n    cout &lt;&lt; obj2.count;  \/\/ \u8f93\u51fa 5\uff08\u5171\u4eab\u540c\u4e00\u526f\u672c\uff09\n    cout &lt;&lt; MyClass::count; \/\/ \u76f4\u63a5\u901a\u8fc7\u7c7b\u540d\u8bbf\u95ee\n}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u4fee\u9970\u6210\u5458\u51fd\u6570<\/h4>\n\n\n\n<p>\u7279\u70b9\uff1a\u6ca1this\u6307\u9488\uff08\u90a3\u4e0d\u662f\u5f53\u7136\uff0c\u548c\u4e0a\u9762\u60c5\u51b5\u7c7b\u4f3c\uff09\uff0c\u53ea\u80fd\u591f\u8bbf\u95ee\u7c7b\u4e2d\u7684\u9759\u6001\u6210\u5458\uff08\u6bd5\u7adf\u7c7b\u5bf9\u8c61\u90fd\u6ca1\u6709\u5206\u914d\uff09\uff0c\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\uff08\u540c\u6210\u5458\u51fd\u6570\uff09\uff0c\u4e0d\u80fd\u591f\u88abvirtual\u4fee\u9970\uff08\u6709\u610f\u4e49\u5417\uff1f\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MyClass::printCount();<\/code><\/pre>\n\n\n\n<p>\u4f5c\u7528\u5462\uff0c\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u597d\u7684\u5de5\u5177\u7c7b\uff0c\u5c01\u88c5\u5728\u4e00\u8d77\u5c31\u5f88\u65b9\u4fbf\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class MathUtils {\npublic:\n    static double PI;\n    static double circleArea(double radius) {\n        return PI * radius * radius;\n    }\n};\ndouble MathUtils::PI = 3.1415926535;\n\nint main() {\n    cout &lt;&lt; MathUtils::circleArea(5); \/\/ \u76f4\u63a5\u8c03\u7528\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Const<\/h3>\n\n\n\n<p>\u5b9a\u4e49\u5e38\u91cf\uff0c\u4fdd\u62a4\u6570\u636e\u4e0d\u88ab\u4fee\u6539\u3002\u6bd4\u5982\u51fd\u6570\u4f20\u8fdb\u6765\u4e00\u4e2a\u53c2\u6570\uff0c\u4f60const\u4f4f\u4fdd\u62a4\u4e86<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int a = 10;\nconst int* p1 = &amp;a;      \/\/ \u6570\u636e\u4e0d\u53ef\u53d8\uff08\u7406\u89e3\u6210 const int \u7c7b\u578b\u7684\u6307\u9488\uff0c\u90a3\u81ea\u7136\u6570\u636e\u4e0d\u53ef\u53d8\uff09\nint* const p2 = &amp;a;      \/\/ \u6307\u9488\u4e0d\u53ef\u53d8\nconst int* const p3 = &amp;a; \/\/ \u6570\u636e\u548c\u6307\u9488\u5747\u4e0d\u53ef\u53d8<\/code><\/pre>\n\n\n\n<p>\u8fd8\u53ef\u4ee5\u653e\u5728\u51fd\u6570\u62ec\u53f7\u524d\uff0c\u8868\u793a\u628athis\u6307\u9488\u53d8\u6210const this\u6307\u9488\u3002\u56e0\u6b64\uff0c\u6b64\u65f6\u53ea\u6709const\u7c7b\u578b\u7684\u6210\u5458\u53d8\u91cf\u624d\u53ef\u4ee5\u88ab\u4f7f\u7528\uff08\u6bcf\u4e2a\u51fd\u6570\u6210\u5458\u53d8\u91cf\u524d\u672c\u6765\u52a0\u7684this-&gt; \u73b0\u5728\u90fd\u53d8\u6210 const this-&gt;\u3002\u56e0\u6b64\u53ea\u6709const\u7c7b\u578b\u624d\u80fd\u591f\u7528\uff0c\u4e0d\u7136\u7c7b\u578b\u4e0d\u5339\u914d\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class MyClass {\n    int value;\npublic:\n    void set(int v) { value = v; }         \/\/ \u975e const \u51fd\u6570\n    int get() const { return value; }      \/\/ const \u51fd\u6570\n};\n\nconst MyClass obj;\nobj.get();     \/\/ \u6b63\u786e\nobj.set(10);   \/\/ \u9519\u8bef\uff01const \u5bf9\u8c61\u4e0d\u80fd\u8c03\u7528\u975e const \u51fd\u6570<\/code><\/pre>\n\n\n\n<p>\u4fee\u9970\u7c7b\u5bf9\u8c61\u8868\u793a\u8be5\u5bf9\u8c61\u53ea\u8bfb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const MyClass obj;\nobj.get();     \/\/ \u6b63\u786e\nobj.set(10);   \/\/ \u9519\u8bef\uff01<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">C\u548cC++\u533a\u522b<\/h2>\n\n\n\n<p>\u6838\u5fc3\u7406\u5ff5\uff1aC\u9762\u5411\u8fc7\u7a0b\uff0cC++\u9762\u5411\u5bf9\u8c61\uff08\u5c01\u88c5\u3001\u7ee7\u627f\u548c\u591a\u6001\uff09<br>\u5185\u5b58\u7ba1\u7406\uff1aC\uff08malloc\uff0ccalloc\uff09C++\uff08new delete \uff0c\u51e0\u4e2a\u667a\u80fd\u6307\u9488\uff09<br>\u7c7b\u578b\uff1aC\uff08\u9690\u5f0f\u8f6c\u6362\uff09C++\uff08\u663e\u5f0f\u8f6c\u6362\uff08\u4f46short\u8f6cint\u8fd9\u79cd\u53ef\u4ee5\u4e0d\u7528\u8bf4\uff09\uff0c\u8fd8\u52a0\u4e86\u5f15\u7528\u6982\u5ff5\uff09<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u51fd\u6570<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\u7279\u6027<\/td><td>C<\/td><td>C++<\/td><\/tr><tr><td>\u51fd\u6570\u91cd\u8f7d\uff08overload\uff09\uff1a\u4e5f\u53ef\u4ee5\u88ab\u79f0\u4e3a\u9759\u6001\u591a\u6001<\/td><td>\u4e0d\u652f\u6301\uff0c\u56e0\u4e3ac\u7684\u540d\u5b57\u4fee\u9970\u53ea\u6709\u51fd\u6570\u540d\u79f0<\/td><td>\u652f\u6301\uff0cc++\u7f16\u8bd1\u540e\u540d\u5b57\u4fee\u9970\u4f1a\u542b\u4f20\u5165\u53c2\u6570\u4fe1\u606f<\/td><\/tr><tr><td>\u540d\u5b57\u4fee\u9970<\/td><td><code>void func(int)<\/code>&nbsp;\u2192&nbsp;<code>_func<\/code><\/td><td><code>void func(int)<\/code>&nbsp;\u2192&nbsp;<code>_Z4funci<\/code><br>\u51fd\u6570\u540d\u957f4\uff0c\u53ebfunc\uff0c\u4f20\u5165int<\/td><\/tr><tr><td>\u865a\u51fd\u6570<\/td><td>\u65e0<\/td><td>\u6709\uff0c\u9760\u8fd9\u73a9\u610f\u5b9e\u73b0\u52a8\u6001\u591a\u6001<\/td><\/tr><tr><td>\u9ed8\u8ba4\u53c2\u6570<\/td><td>\u65e0<\/td><td>\u652f\u6301\u9ed8\u8ba4\u53c2\u6570\uff08\u5982&nbsp;<code>void func(int a = 0)<\/code>\uff09\uff0c\u539f\u7406\u662f\uff0c\u5982\u679c\u4f4d\u7f6e\u4e3a\u7a7a\u5c31\u538b\u5165\u9ed8\u8ba4\u503c\u3002<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u90a3\u73b0\u5728\u4e5f\u4e0d\u96be\u7406\u89e3\uff0cc++ \u91cd\u8f7d\u65f6\u5019\uff0c\u652f\u6301\u53c2\u6570\u4e0d\u540c\u800c\u4e0d\u652f\u6301\u8fd4\u56de\u503c\u4e0d\u540c\u4e86\uff0c\u539f\u6765\u5c31\u662f\u540d\u5b57\u4fee\u9970\u6ca1\u6709\u5b58\u4fe1\u606fhhhh<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u7c7b<\/h3>\n\n\n\n<p>C\u7684struct\u53ea\u6709\u6570\u636e\uff0c\u6ca1\u7ee7\u627f\u591a\u6001\u3002\u66f4\u591a\u7684\u662f\u6570\u636e\u7ed3\u6784\u5b9e\u73b0\u4f53\u3002\u800cc++\u662f\u4e00\u4e2a\u5bf9\u8c61\u5b9e\u73b0\u63d0<br>C++\u7684struct\u548cclass\u533a\u522b\u5c31\u53ea\u5269\u4e0b\u9ed8\u8ba4\u8bbf\u95ee\u6743\u9650\u4e86\u3002strcut public \u800c class private\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5176\u5b83<\/h3>\n\n\n\n<p>STL\u5bb9\u5668\uff0c\u6a21\u7248\u4e4b\u7c7b\u7684\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C++\u548cJava\u533a\u522b<\/h2>\n\n\n\n<p>c++\u6838\u5fc3\u7406\u5ff5\uff1a\u63d0\u4f9b\u9ad8\u6027\u80fd\u3001\u5e95\u5c42\u63a7\u5236\u4e0e\u7075\u6d3b\u6027\uff0c\u540c\u65f6\u517c\u5bb9 C \u8bed\u8a00\u7684\u201c\u96f6\u5f00\u9500\u62bd\u8c61\u201d\u3002<br>Java\u6838\u5fc3\u7406\u5ff5\uff1a\u7b80\u5316\u5f00\u53d1\u3001\u5f3a\u8c03\u8de8\u5e73\u53f0\u6027\u548c\u5b89\u5168\u6027\uff0c\u901a\u8fc7\u201c\u4e00\u6b21\u7f16\u5199\uff0c\u5230\u5904\u8fd0\u884c\u201d\uff08Write Once, Run Anywhere\uff09\u5b9e\u73b0\u9ad8\u53ef\u79fb\u690d\u6027\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\u7279\u6027<\/td><td>C++<\/td><td>Java<\/td><\/tr><tr><td>\u5185\u5b58\u7ba1\u7406<\/td><td>\u624b\u52a8\uff08new \/ delete\uff09<\/td><td>\u81ea\u52a8\u5783\u573e\u56de\u6536\u3002\u56e0\u4e3a\u6240\u6709new\u64cd\u4f5c\u90fd\u662f\u5728\u5806\uff0c\u540e\u53f0\u7a0b\u5e8f\u81ea\u52a8\u6325\u624b\u3002<\/td><\/tr><tr><td>\u5e73\u53f0\u4f9d\u8d56<\/td><td>\u9700\u8981\u9488\u5bf9\u4e0d\u540c\u7684\u7cfb\u7edf\u5206\u522b\u7f16\u8bd1\uff0c\u56e0\u6b64C++\u6700\u540e\u76f4\u63a5\u628a\u4ee3\u7801\u7ffb\u8bd1\u6210<strong>\u7279\u5b9a CPU \u67b6\u6784\u7684\u673a\u5668\u6307\u4ee4<\/strong>\uff08\u5982 x86\u3001ARM\uff09\uff0c\u800c\u4e0d\u540c\u64cd\u4f5c\u7cfb\u7edf\u63d0\u4f9b\u7684\u63a5\u53e3\u4e0d\u540c\uff0c\u56e0\u6b64\u9700\u8981\u53bb\u7ffb\u8bd1\u79fb\u690d\u3002<\/td><td>\u7f16\u8bd1\u4e00\u6b21\uff0c\u751f\u6210\u4e86\u5b57\u8282\u7801\u6587\u4ef6\uff08.class\uff09\uff0c\u5bf9\u4e8e\u8fd9\u4e2a\u6587\u4ef6\u4efb\u4f55\u5b89\u88c5\u4e86JVM\uff08java\u865a\u62df\u673a\uff09\u7684\u90fd\u53ef\u4ee5\u8fd0\u884c\uff0c\u6240\u4ee5<strong>\u672c\u8d28\u662f\u5c31\u662f\u8fd0\u884c\u65f6\u5019\u653e\u5728\u865a\u62df\u673a\u91cc\u9762<\/strong>\uff0c\u53ef\u89c1\u6548\u7387\u4f1a\u6ef4\u3002<\/td><\/tr><tr><td>\u591a\u91cd\u7ee7\u627f<\/td><td>\u652f\u6301<\/td><td>\u53ea\u80fd\u7ee7\u627f\u4e00\u4e2a\u7c7b\uff0c\u4f46\u652f\u6301\u7ee7\u627f\u591a\u4e2a\u63a5\u53e3\u3002\u63a5\u53e3interface\uff0c\u90a3\u4f60\u540e\u9762\u5c31\u8981implements\uff0c\u6807\u4e0a@override<\/td><\/tr><tr><td>\u7cfb\u7edf\u7c7b\u578b\u4e0e\u6cdb\u578b<\/td><td>C++\u6a21\u677f\u7f16\u8bd1\u65f6\u5019\u5c55\u5f00\uff0c\u8fd0\u884c\u65f6\u5019\u5c31\u6ca1\u6709\u5f00\u9500\u4e86<\/td><td>\u6cdb\u578b\uff1a\u7c7b\u578b\u64e6\u51fa\u7684\u201c\u8bed\u6cd5\u7cd6\u201d\u3002Java\u6cdb\u578b\u5728\u7f16\u8bd1\u540e\u4f1a<strong>\u64e6\u9664\u7c7b\u578b\u53c2\u6570<\/strong>\uff0c\u4f8b\u5982\uff0c<code>List&lt;String&gt;<\/code>&nbsp;\u548c&nbsp;<code>List&lt;Integer&gt;<\/code>&nbsp;\u5728\u8fd0\u884c\u65f6\u90fd\u8868\u73b0\u4e3a&nbsp;<code>List<\/code>\uff08\u539f\u59cb\u7c7b\u578b\uff09\u3002\u66ff\u6362\u4e3aobject\u5bf9\u8c61\uff0c\u727a\u7272\u4e86\u7075\u6d3b\u6027\u548c\u8fd0\u884c\u65f6\u4fe1\u606f\u3002<\/td><\/tr><tr><td>\u6307\u9488<\/td><td>\u6709<\/td><td>\u65e0\uff0c\u5bf9\u8c61\u5373\u5f15\u7528\u3002\u8d4b\u503c\u64cd\u4f5c\u5c31\u662f\u5f15\u7528\u3002\u51fd\u6570\u53c2\u6570\u4f20\u9012\u4f1a\u6539\u53d8\u539f\u6765\u5bf9\u8c61\u3002<\/td><\/tr><tr><td>\u9762\u5411\u5bf9\u8c61<\/td><td>\u90e8\u5206<\/td><td>\u5b8c\u5168\uff0c\u9664\u4e86\u57fa\u672c\u6570\u636e\u7c7b\u578b\u4e4b\u5916\uff0c\u5176\u4f59\u7684\u90fd\u4f5c\u4e3a\u7c7b\u5bf9\u8c61<\/td><\/tr><tr><td>\u5f02\u5e38\u5904\u7406        <\/td><td>\u53ef\u629b\u51fa\u4efb\u610f\u7c7b\u578b\uff08\u5982&nbsp;<code>int<\/code>\u3001\u5b57\u7b26\u4e32\uff09\uff0c\u4e0d\u5f3a\u5236\u6355\u83b7\u5f02\u5e38\u3002<\/td><td>\u5fc5\u987b\u6355\u83b7\u6216\u58f0\u660e\u629b\u51fa\u7684\u5f02\u5e38\uff08\u5982&nbsp;<code>IOException<\/code>\uff09\u3002\u90fd\u7ee7\u627f\u81ea\u540c\u4e00\u4e2a\u7c7b<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">C++\u548cC#\u533a\u522b<\/h2>\n\n\n\n<p>\u5e0c\u814a\u5976<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C++\u600e\u4e48\u5b9a\u4e49\u5e38\u91cf\uff1f<\/h2>\n\n\n\n<p>\u5c40\u90e8\u5e38\u91cf\uff08\u9664\u4e86\u5b57\u7b26\u4e32\uff09\uff0c\u653e\u5728\u6808\u533a\uff08\u6709\u7684\u53ef\u4ee5\u76f4\u63a5\u53d8\u6210\u7acb\u5373\u6570\uff09<br>\u5168\u5c40\u5e38\u91cf\uff1a\u4e00\u822c\u76f4\u63a5\u8f6c\u5316\u6210\u7acb\u5373\u6570\u4e86\u3002<br>\u5b57\u7b26\u4e32\u8981\u653e\u5728\u5e38\u91cf\u533a\uff0c\u56e0\u4e3a\u8981\u5206\u914d\u7a7a\u95f4\u7528<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u91cd\u8f7d\uff0c\u91cd\u5199\uff0c\u9690\u85cf<\/h2>\n\n\n\n<p>\u91cd\u8f7d\uff08overload\uff09\uff1a\u540c\u4e00\u4e2a\u51fd\u6570\u540d\uff0c\u4e0d\u540c\u4f5c\u7528<br>\u91cd\u5199\uff08override\uff09\uff1a\u865a\u51fd\u6570\u7ee7\u627f\u7528\u3002<br>\u9690\u85cf\uff08hide\uff09\uff1a\u4e0e\u7236\u7c7b\u91cd\u540d\u51fd\u6570\uff0c\u7236\u7c7b\u7684\u5c31\u9690\u85cf\u4e86\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6784\u9020\u51fd\u6570<\/h2>\n\n\n\n<p>\u9ed8\u8ba4\u6784\u9020\u51fd\u6570\uff1a\u6765\u5c31\u6709\uff0c<br>\u4e00\u822c\u6784\u9020\u51fd\u6570\uff1a\u91cd\u8f7d\u6784\u9020\u51fd\u6570\uff0c\u540c\u4e00\u4e2a\u540d\u5b57\uff0c\u4f46\u53ef\u4ee5\u4f20\u5165\u4e0d\u540c\u53c2\u6570<br>\u62f7\u8d1d\u6784\u9020\u51fd\u6570\uff1a\u628a\u4e00\u4e2a\u5bf9\u8c61\u4f5c\u4e3a\u53c2\u6570copy\u8fdb\u6765\uff0c\u6ce8\u610f\u6df1\u62f7\u8d1d\u95ee\u9898<\/p>\n\n\n\n<p>\u6ce8\u610f\u533a\u5206\u4ee5\u4e0b\u95ee\u9898<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>A a1 , a2;\na1 = a2; \/\/ \u8d4b\u503c\u8fd0\u7b97\nA a3 = a1;\/\/ \u62f7\u8d1d\u6784\u9020\u51fd\u6570\uff08\u6c9f\u69fd\u7684\u8bed\u6cd5\u4e71\u6210\u4f9d\u6258\uff09<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u56db\u79cd\u5f3a\u5236\u8f6c\u6362<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">static_cast<\/h3>\n\n\n\n<p>\u6700\u5e38\u7528\u5b89\u5168\u7684\u8f6c\u6362\uff0c\u4e0a\u884c\u8f6c\u6362\u5b89\u5168\uff08\u5b50\u7c7b\u8f6c\u6210\u57fa\u7c7b\uff0c\u57fa\u7c7b\u91cc\u9762\u4e00\u5b9a\u6709\uff09\uff0c\u4e0b\u884c<strong>\u4e0d\u5b89\u5168<\/strong>\uff08 \u4e0d\u4f1a\u68c0\u67e5\uff09\uff0c\u56e0\u4e3a\u53ef\u80fd\u6709\u6ca1\u6709\u5b9e\u73b0\u7684\u90e8\u5206\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">dynamic_cast<\/h3>\n\n\n\n<p>\u4e13\u95e8\u7528\u5728\u865a\u51fd\u6570\u7236\u5b50\u7c7b\u4e4b\u95f4\u8f6c\u5316\uff08\u5fc5\u987b\u6709\u865a\u51fd\u6570\uff09\uff0c<strong>\u4f1a\u68c0\u67e5<\/strong>\u5b9e\u9645\u7684\u6307\u5411\u3002\u5982\u679c\u4e0d\u662f\u76ee\u6807\u7c7b\u578b\u5c31\u8fd4\u56de\u7a7a\u6307\u9488\u3002\u56e0\u4e3a\u8981\u68c0\u67e5\uff0c\u6240\u4ee5\u5b9e\u9645\u6027\u80fd\u7565\u5dee\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">const_cast<\/h3>\n\n\n\n<p>\u53bb\u9664const\u5c5e\u6027<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">reinterpret_cast<\/h3>\n\n\n\n<p>\u4ece\u5e95\u5c42\u91cd\u65b0\u89e3\u91ca\uff0c\u544a\u8bc9\u5185\u5b58\u8fd9\u5757\u4e8c\u8fdb\u5236\u4f60\u5c31\u8fd9\u4e48\u89e3\u91ca\u3002\u9ad8\u5371\uff0c\u522b\u7528<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u91ce\u6307\u9488\u548c\u60ac\u7a7a\u6307\u9488<\/h2>\n\n\n\n<p>\u91ce\u6307\u9488\uff1a\u6ca1\u6709\u88ab\u521d\u59cb\u5316\uff0c\u5982 <code>int *p <\/code><br>\u60ac\u7a7a\u6307\u9488\uff1a\u6307\u5411\u5df2\u7ecf\u88ab\u91ca\u653e\u4e86\u7684\u6307\u9488\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u51fd\u6570\u6307\u9488<\/h2>\n\n\n\n<p>\u662f\u4ec0\u4e48\uff1f\u4e00\u4e2a\u6307\u5411\u51fd\u6570\u7684\u6307\u9488\u3002\u7f16\u8bd1\u65f6\u5019\uff0c\u6bcf\u4e2a\u51fd\u6570\u90fd\u6709\u4e00\u4e2a\u5165\u53e3\uff0c\u90a3\u6211\u76f4\u63a5\u6307\u5411\u8fd9\u91cc\uff0c\u4e5f\u53ef\u4ee5\u8c03\u7528\u51fd\u6570\u3002<\/p>\n\n\n\n<p>\u9996\u5148\u662f\u600e\u4e48\u7406\u89e3 char* (*pf)(char* p) \u8ba4\u4e3a\u662f\u4e00\u4e2apf\u6307\u9488\uff0c\u6307\u5411\u4e86\u63a5\u6536(char*\uff09\u8fd4\u56dechar*\u7684\u51fd\u6570\u3002\u90a3\u4e48\u6b64\u65f6\uff0c\u5bf9\u4e8e\u8fd9\u4e00\u7c7b\u51fd\u6570\uff0c\u4f60\u90fd\u53ef\u4ee5\u53bb\u261e\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u5047\u8bbe\u6709\u4e00\u4e2a\u51fd\u6570\uff0c\u529f\u80fd\u662f\u5904\u7406\u5b57\u7b26\u4e32\nchar* fun(char* p) { ... } \/\/ \u51fd\u6570\u540d\u53ebfun\n\n\/\/ \u58f0\u660e\u4e00\u4e2a\uff08\u51fd\u6570\u6307\u9488pf\uff09\uff0c\u5b83\u80fd\u6307\u5411\u6240\u6709\u201c\u63a5\u6536char*\uff0c\u8fd4\u56dechar*\u201d\u7684\u51fd\u6570\nchar* (*pf)(char* p); \n\n\/\/ \u628apf\u5bf9\u51c6\uff08\u6307\u5411\uff09fun\u51fd\u6570\npf = fun; \n\n\/\/ \u6309\u4e0b\u9065\u63a7\u5668\u7684\u6309\u94ae\u2014\u2014\u901a\u8fc7pf\u8c03\u7528fun\npf(p); <\/code><\/pre>\n\n\n\n<p>\u90a3\u7528\u9014\u5c31\u6709\u4e24\u79cd\uff0c\u8c03\u7528\u4e0d\u540c\u51fd\u6570\/\u56de\u8c03\u51fd\u6570<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void \u52a0\u5bc6A(char* data) { ... }\nvoid \u52a0\u5bc6B(char* data) { ... }\n\nint main() {\n    void (*\u52a0\u5bc6\u65b9\u6cd5)(char*); \/\/ \u58f0\u660e\u4e00\u4e2a\u201c\u52a0\u5bc6\u9065\u63a7\u5668\u201d\n    \n    \u52a0\u5bc6\u65b9\u6cd5 = \u52a0\u5bc6A; \/\/ \u4eca\u5929\u7528A\u52a0\u5bc6\n    \u52a0\u5bc6\u65b9\u6cd5(\u6570\u636e);   \/\/ \u5b9e\u9645\u8c03\u7528\u52a0\u5bc6A\n    \n    \u52a0\u5bc6\u65b9\u6cd5 = \u52a0\u5bc6B; \/\/ \u660e\u5929\u6362B\u52a0\u5bc6\n    \u52a0\u5bc6\u65b9\u6cd5(\u6570\u636e);   \/\/ \u5b9e\u9645\u8c03\u7528\u52a0\u5bc6B\n}<\/code><\/pre>\n\n\n\n<p>\u5bf9\u4e8e\u56de\u8c03\u51fd\u6570\uff0c\u8fd4\u56de\u6211\u9700\u8981\u7684\u7279\u5b9a\u7684\u5904\u7406\u65b9\u5f0f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u4f60\u544a\u8bc9\u7cfb\u7edf\uff1a\u201c\u6536\u5230\u6d88\u606f\u65f6\uff0c\u8c03\u7528\u6211\u7684\u5904\u7406\u51fd\u6570\u201d\nvoid \u6536\u5230\u6d88\u606f\u65f6\u56de\u8c03(void (*callback)(char*)) {\n    char* \u6d88\u606f = \u76d1\u542c\u7f51\u7edc();\n    callback(\u6d88\u606f); \/\/ \u6536\u5230\u6d88\u606f\u540e\uff0c\u8c03\u7528\u4f60\u63d0\u4f9b\u7684\u51fd\u6570\n}\n\n\/\/ \u4f60\u7684\u5904\u7406\u51fd\u6570\nvoid \u6211\u7684\u5904\u7406(char* \u6d88\u606f) { ... }\n\nint main() {\n    \u6536\u5230\u6d88\u606f\u65f6\u56de\u8c03(\u6211\u7684\u5904\u7406); \/\/ \u6ce8\u518c\u4f60\u7684\u51fd\u6570\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5806\u548c\u6808<\/h2>\n\n\n\n<p>\u6808\uff1a\u7f16\u8bd1\u5668\u7ba1\u7406\uff0c\u4e00\u822c\u4fdd\u5b58\u5c40\u90e8\u53d8\u91cf\u548c\u51fd\u6570\u53c2\u6570\uff0c\u7f16\u8bd1\u5668\u81ea\u52a8\u56de\u6536\u3002<\/p>\n\n\n\n<p>\u518d\u8c03\u7528\u51fd\u6570\u65f6\u5019\uff0c\u5148\u5165\u6808\u4e3b\u51fd\u6570\u4e0b\u4e00\u6761\u5730\u5740\uff08\u5373func\u6267\u884c\u5b8c\u6210\u540e\uff0c\u8981\u8fd4\u56de\u7684\u5730\u5740\uff09\uff0c\u518d\u628a\u51fd\u6570\u53c2\u6570\u4ece\u53f3\u5f80\u5de6\u63d2\u5165\uff0c\u8fd9\u91cc\u662f\u4e3a\u4e86\u4fbf\u4e8e\u89e3\u6790\u53ef\u53d8\u53c2\u6570\u7c7b\u578b\u3002\u6bd4\u5982\u4e0b\u9762\uff0c\u6211\u6700\u540e\u4e00\u4e2a\u538b\u5165count\uff0c\u90a3\u6211\u51fa\u6765\u7684\u65f6\u5019\uff0c\u5c31\u7b2c\u4e00\u4e2a\u51fa\u6765\uff0c\u5c31\u77e5\u9053\u53c2\u6570\u5565\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h&gt;\n#include &lt;stdarg.h&gt;\n\n\/\/ \u53ef\u53d8\u53c2\u6570\u51fd\u6570\u793a\u4f8b\nvoid print_sum(int count, ...) {\n    va_list args;\n    va_start(args, count);  \/\/ \u4ece\u6808\u9876\u8bfb\u53d6 count \u4e4b\u540e\u7684\u53c2\u6570\n    int sum = 0;\n    for (int i = 0; i &lt; count; i++) {\n        sum += va_arg(args, int);\n    }\n    va_end(args);\n    printf(\"Sum: %d\\n\", sum);\n}\n\nint main() {\n    print_sum(3, 10, 20, 30);  \/\/ \u53c2\u6570\u5165\u6808\u987a\u5e8f\uff1a30 \u2192 20 \u2192 10 \u2192 3\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>\u5806\uff1a\u7a0b\u5e8f\u5458\u624b\u52a8\u7ba1\u7406\uff0cnew delete malloc free\u4e4b\u7c7b\u7684\u53bb\u7ba1\u7406\u3002\u5185\u90e8\u7a7a\u95f4\u662f\u4e00\u5757\u4e00\u5757\u7684\uff0c\u9700\u8981\u53bb\u7ba1\u7406\u3002\uff08ics\u624b\u52a8\u505a\u8fc7\uff09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">new\/delete\/malloc\/free<\/h2>\n\n\n\n<p>\u90fd\u662f\u5728\u5806\u4e0a\u5206\u914d\u56de\u6536\u3002new\/delete\u662f\u64cd\u4f5c\u7b26\uff08\u53ef\u4ee5\u6539\u6784\u9020\u51fd\u6570\/\u6790\u6784\u51fd\u6570\u7528\uff09\uff0cmalloc\/free\u662f\u5e93\u51fd\u6570\uff08\u6807\u51c6\u5e93\u63d0\u4f9b\u7684\uff0c\u6539\u4e0d\u4e86\uff09<\/p>\n\n\n\n<p>new\uff1a\u5148malloc\uff0c\u518d\u5206\u914d\u7c7b\u578b\u5bf9\u8c61<br>delete\uff1a\u5148\u6790\u6784\uff0c\u518dfree\u5185\u5b58<\/p>\n\n\n\n<p>\u4e3a\u4ec0\u4e48\u8981\u6709new\u548cdelete\uff1f\u56e0\u4e3amalloc\u548cfree\u5bf9\u4e8e\u52a8\u6001\u5bf9\u8c61\u5f88\u96be\u5b9e\u73b0\u3002\u800cnew\u548cdelete\u4f1a\u81ea\u52a8\u8c03\u7528\u6784\u9020\u548c\u6790\u6784\u51fd\u6570\uff0c\u4fdd\u8bc1\u521d\u59cb\u5316\u548c\u6790\u6784\u6b63\u786e\u6027\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Volatile\u548cextern<\/h2>\n\n\n\n<p>volatile\uff1a\u544a\u8bc9\u7f16\u8bd1\u5668\uff0c\u8fd9\u4e2a\u503c\u53ef\u80fd\u4f1a\u88ab\u7a0b\u5e8f\u5916\u5176\u4ed6\u56e0\u7d20\u610f\u5916\u4fee\u6539\uff0c\u56e0\u6b64\u4f60\u4e0d\u8981\u4f18\u5316\u6216\u8005\u5047\u8bbe\u7a33\u5b9a\u6027\u3002\u6bd4\u5982\u8bf4\u8981\u8fde\u7eed\u591a\u6b21\u8bfb\u53d6\uff0c\u4f60\u5c31\u8001\u8001\u5b9e\u5b9e\u4e00\u6b21\u6b21\u4ece\u5730\u5740\u8bfb\uff0c\u4e0d\u8981\u4ece\u5bc4\u5b58\u5668\u53bb\u6574\u4e86<\/p>\n\n\n\n<p>1.\u6613\u53d8\u6027\uff0c\u6bcf\u4e00\u6b21\u8bfb\u53d6\u90fd\u53ef\u80fd\u4e0d\u540c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>volatile int sensor_value;\n\/\/ \u5047\u8bbe sensor_value \u662f\u786c\u4ef6\u4f20\u611f\u5668\u7684\u5b9e\u65f6\u503c\nint a = sensor_value; \/\/ \u4ece\u5185\u5b58\u8bfb\u53d6\nint b = sensor_value; \/\/ \u518d\u6b21\u4ece\u5185\u5b58\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u590d\u7528\u5bc4\u5b58\u5668\u4e2d\u7684 a \u7684\u503c<\/code><\/pre>\n\n\n\n<p>2.\u4e0d\u53ef\u4f18\u5316\u6027<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>volatile bool flag = false;\nwhile (!flag) { \/* \u7b49\u5f85\u5916\u90e8\u4e8b\u4ef6\u4fee\u6539 flag *\/ }\n\/\/ \u7f16\u8bd1\u5668\u4e0d\u4f1a\u5c06 while \u5faa\u73af\u4f18\u5316\u4e3a if (!flag) { while(1); }<\/code><\/pre>\n\n\n\n<p>3.\u987a\u5e8f\u6027<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>volatile int a = 1;\nvolatile int b = 2;\na = 3; \/\/ \u64cd\u4f5c 1\nb = 4; \/\/ \u64cd\u4f5c 2\n\/\/ \u7f16\u8bd1\u5668\u4fdd\u8bc1\u64cd\u4f5c 1 \u5728\u64cd\u4f5c 2 \u4e4b\u524d\u6267\u884c\uff0c\u4e0d\u4f1a\u88ab\u91cd\u6392\u3002<\/code><\/pre>\n\n\n\n<p>extern\uff1a\u544a\u8bc9\u53d8\u91cf\u6216\u8005\u51fd\u6570\u5728\u522b\u7684\u5730\u65b9\u5b9a\u4e49\uff0c\u4f60\u53bb\u522b\u5904\u627e\u3002\u8fd9\u6837\u8282\u7701\u4e86\u4e00\u70b9\u9884\u5904\u7406\u65f6\u95f4\u3002\u540c\u65f6\u5728c++\u4e2d\uff0c\u5982\u679c\u8981\u6309\u7167c\u8bed\u8a00\u547d\u540d\u548c\u8c03\u7528\u89c4\u5219\u7f16\u8bd1\uff0c\u53ef\u4ee5\u52a0\u5165<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ C \u5e93\u51fd\u6570\u58f0\u660e\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n    void c_library_function();\n#ifdef __cplusplus\n}\n#endif<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">define\u548cconst<\/h2>\n\n\n\n<p>#define \u662f\u9884\u5904\u7406\u6307\u4ee4\uff0c\u518d\u9884\u7f16\u8bd1\u9636\u6bb5\uff0c\u5c31\u76f4\u63a5\u7b80\u5355\u7684\u6587\u672c\u66ff\u6362<br>const \u662f\u5173\u952e\u5b57\uff0c\u7528\u6765\u5b9a\u4e49\u53d8\u91cf\u662f\u5e38\u91cf\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7c7b\u7684\u5927\u5c0f<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>class A{};sizeof(A) = 1;\/\/\u7a7a\u7c7b\u4e3a1\nclass A{virtual func(){};} 4\/\/\u865a\u51fd\u6570\uff0c\u4f1a\u6709\u4e00\u4e2a\u6307\u5411\u865a\u51fd\u6570\u8868\u7684\u6307\u9488\uff0c\u56e0\u6b64\u591a\u5c11\u4e2a\u865a\u51fd\u6570\u90fd\u591a\u52a04\nclass A{static int a; int b;} sizeof(A) = 4; \/\/static\u4e0d\u7b97\nclass A{func(){};}; sizeof(A) = 1; \/\/\u51fd\u6570\u5728\u4ee3\u7801\u533a\uff0c\u4e0d\u5360\u7a7a\u95f4<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5c01\u88c5\uff0c\u7ee7\u627f\uff0c\u591a\u6001<\/h2>\n\n\n\n<p>\u5c01\u88c5\uff1a\u7c7b\u3002\u628a\u5ba2\u89c2\u4e8b\u7269\u53d8\u6210\u62bd\u8c61\u7684\u7c7b\uff0c\u8c03\u7528\u65f6\u5019\u53ea\u8c03\u7528\u65b9\u6cd5\u3002<br>\u7ee7\u627f\uff1a\u8ba9\u4e00\u4e2a\u7c7b\u83b7\u5f97\u53e6\u4e00\u4e2a\u7c7b\u80fd\u529b\uff0c\u4fbf\u4e8e\u6269\u5c55<br>\u591a\u6001\uff1a\u540c\u4e00\u4e2a\u540d\u5b57\uff0c\u591a\u79cd\u4e0d\u540c\u7684\u5b9e\u73b0\u3002\u6709\u9759\u6001\u591a\u6001\uff08\u91cd\u8f7doverload\uff09\u548c\u52a8\u6001\u591a\u6001\uff08override\uff09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u865a\u51fd\u6570\u539f\u7406<\/h2>\n\n\n\n<p>\u865a\u51fd\u6570\u8868\uff1a\u5f53\u4e00\u4e2a\u7c7b\u4e2d\u6709\u865a\u51fd\u6570\uff0c\u5c31\u4f1a\u4e3a\u8fd9\u7c7b\u751f\u6210\u865a\u51fd\u6570\u8868<\/p>\n\n\n\n<p>\u5148\u4e3e\u4e2a\u4f8b\u5b50<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Animal {\npublic:\n    virtual void speak() {  \/\/ \u57fa\u7c7b\u865a\u51fd\u6570\n        cout &lt;&lt; \"Animal sound\" &lt;&lt; endl;\n    }\n};\n\nclass Dog : public Animal {\npublic:\n    void speak() override {  \/\/ \u6d3e\u751f\u7c7b\u91cd\u5199\n        cout &lt;&lt; \"Woof!\" &lt;&lt; endl;\n    }\n};\n\nint main(){\n    Animal* animal = new Dog();\n    animal-&gt;speak();  \/\/ \u8f93\u51fa \"Woof!\"\n}<\/code><\/pre>\n\n\n\n<p>\u539f\u7406\u662f\u4ec0\u4e48\u5462\uff1f<strong>\u5f53\u4e00\u4e2a\u7c7b\u6709\u865a\u51fd\u6570\uff0c\u5c31\u4f1a\u751f\u6210\u4e00\u5f20\u865a\u51fd\u6570\u8868\uff0c\u6307\u5411\u5b9e\u9645\u7c7b\u578b\u7684\u865a\u51fd\u6570\u3002<\/strong>\u6d3e\u751f\u7c7b\u90a3\u5c31\u4e00\u5b9a\u4e5f\u6709\u865a\u51fd\u6570\u4e86\uff0c\u6b64\u65f6\u81ea\u5df1\u4e5f\u5c31\u6709\u4e86\u865a\u51fd\u6570\u8868\u3002<\/p>\n\n\n\n<p>\u5f53\u751f\u6210\u6d3e\u751f\u7c7b\u5bf9\u8c61\u65f6\u5019\uff0c\u7f16\u8bd1\u5668\u68c0\u67e5\u51fa\u6765\u6709\u865a\u51fd\u6570\uff0c\u5c31\u4f1a\u4e3a\u8fd9\u4e2a\u6d3e\u751f\u7c7b\u751f\u6210\u865a\u51fd\u6570\u6307\u9488\uff0c\u6307\u5411\u865a\u51fd\u6570\u8868\u3002\u5982\u679c\u81ea\u5df1\u5b9e\u73b0\u4e86\uff0c\u90a3\u4e48\u865a\u51fd\u6570\u8868\u6307\u7684\u5c31\u662f\u81ea\u5df1\u5b9e\u73b0\u7684\u51fd\u6570\uff0c\u5426\u5219\u5c31\u662f\u7ee7\u627f\u4e0b\u6765\u7684\u865a\u51fd\u6570\u3002<\/p>\n\n\n\n<p>\u5982\u679c\u6b64\u65f6\u7528\u4e00\u4e2a\u57fa\u7c7b\u7684\u6307\u9488\uff0c\u6307\u5411\u4e00\u4e2a\u6d3e\u751f\u7c7b\uff08Animal* animal = new Dog();\uff09\u90a3\u4e48\u8c03\u7528\u65b9\u6cd5\u65f6\u5019\uff0c\u865a\u51fd\u6570\u6307\u9488\u5c31\u4f1a\u6307\u5411\u6d3e\u751f\u7c7b\u7684\uff0c\u56e0\u6b64\u8c03\u7528\u6d3e\u751f\u7c7b\u51fd\u6570\u3002\u800c\u5176\u5b83\u975e\u865a\u51fd\u6570\uff0c\u8fd8\u662fanimal\u81ea\u5df1\u7684function\u3002\uff08\u5982\u4e0a\u56fe\u6240\u793a\uff09<\/p>\n\n\n\n<p>\u4f46\u662f\u6ce8\u610f\uff0c\u5982\u679c\u6ca1\u6709virtual\uff0c\u90a3\u4e48\u5c31\u662f\u4f60\u5b9a\u4e49\u7684\u7c7b(animal)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Base {\npublic:\n    void func() { cout &lt;&lt; \"Base\"; }\n    int base_data = 10;\n};\n\nclass Derived : public Base {\npublic:\n    void func() { cout &lt;&lt; \"Derived\"; } \/\/ \u9690\u85cf\u57fa\u7c7b\u51fd\u6570\n    int derived_data = 20;\n};\n\n\/\/ \u5f53\u7f16\u8bd1\u5668\u770b\u5230\u4ee5\u4e0b\u4ee3\u7801\uff1a\np-&gt;func();\n\n\/\/ \u7f16\u8bd1\u5668\u7684\u5de5\u4f5c\uff1a\n1. \u68c0\u67e5p\u7684\u7c7b\u578b \u2192 Base*\n2. \u5728Base\u7c7b\u4e2d\u67e5\u627efunc()\u51fd\u6570\n3. \u53d1\u73b0func()\u4e0d\u662f\u865a\u51fd\u6570 \u2192 \u6267\u884c\u9759\u6001\u7ed1\u5b9a\n4. \u751f\u6210\u8c03\u7528Base::func()\u7684\u673a\u5668\u7801<\/code><\/pre>\n\n\n\n<p>\u5728\u8c03\u7528\u6784\u9020\u51fd\u6570\u7684\u65f6\u5019\uff0c\u662f\u5148\u7236\u518d\u5b50\u5bf9\u8c61\u3002<br>\u5728\u8c03\u7528\u6790\u6784\u51fd\u6570\u7684\u65f6\u5019\uff0c\u662f\u5148\u5b50\u518d\u7236\u7684\u3002\u90a3\u6790\u6784\u51fd\u6570\u51e0\u4e4e\u4e00\u5b9a\u8981\u662f\u865a\u51fd\u6570\u3002why\uff1f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Animal { ~Animal(){}};\nclass Dog : public Animal {~Dog(){}};\nint main(){\n    Animal* animal = new Dog();\n    delete animal; \/\/\u6b64\u65f6\uff0c\u5982\u679c\u4e0d\u7528\u865a\u51fd\u6570\uff0c\u7f16\u8bd1\u5668\u6839\u672c\u627e\u4e0d\u5230\u6700\u5e95\u4e0b\u90a3\u4e2aDog\uff0c\u53ea\u4f1a\u8c03\u7528Animal\u7684\u65b9\u6cd5\uff0c\u8fd9\u663e\u7136\u4f1a\u6709\u95ee\u9898\uff01\u3002\n}<\/code><\/pre>\n\n\n\n<p>\u5728\u7ee7\u627f\u65f6\u5019\uff0c\u5982\u679c\u591a\u7ee7\u627f\uff0c\u6bcf\u4e2a\u865a\u51fd\u6570\u57fa\u7c7b\u90fd\u4f1a\u6709\u4e00\u4e2a\u865a\u51fd\u6570\u8868<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-75-1024x645.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"645\" data-original=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-75-1024x645.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3344\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u90a3\u6784\u9020\u51fd\u6570\u4e3a\u4ec0\u4e48\u4e0d\u7528\u865a\u51fd\u6570\uff1f<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u865a\u51fd\u6570\u673a\u5236\u4f9d\u8d56\u5df2\u521d\u59cb\u5316\u7684vptr\uff0c\u800cvptr\u521d\u59cb\u5316\u662f\u6784\u9020\u51fd\u6570\u7684\u804c\u8d23\u3002\u5f62\u6210\u4e00\u4e2a\u5faa\u73af\u6096\u8bba\u3002<\/li>\n\n\n\n<li>\u865a\u51fd\u6570\u7684\u672c\u8d28\u662f\u300c\u5bf9\u5df2\u6709\u5bf9\u8c61\u300d\u8fdb\u884c\u529f\u80fd\u8c03\u7528\uff08\u770b\u4e0d\u61c2\u7b97\u4e86\u4e0d\u770b\u4e86\uff09<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u7eaf\u865a\u51fd\u6570<\/h2>\n\n\n\n<p>\u8ba9\u4f60\u5b50\u7c7b\u5fc5\u987b\u8981\u53bb\u5b9e\u73b0\uff0c\u540c\u65f6\u8fd9\u4e2a\u57fa\u7c7b\u53d8\u6210\u62bd\u8c61\u7c7b\uff08\u5373\u81ea\u5df1\u4e0d\u80fd\u591f\u5b9e\u4f8b\u5316\uff09\uff0c\u8fd9\u5728\u7f16\u8bd1\u9636\u6bb5\u5c31\u53ef\u4ee5\u68c0\u67e5\u51fa\u6765\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u57fa\u7c7b\u58f0\u660e\u7eaf\u865a\u51fd\u6570\nclass Base {\npublic:\n    virtual void func() = 0; \/\/ \u7eaf\u865a\u51fd\u6570\uff08\u65e0\u5b9e\u73b0\uff09\n};\n\n\/\/ \u5c1d\u8bd5\u5b9e\u4f8b\u5316\u57fa\u7c7b\nBase obj;  \/\/ \u274c \u7f16\u8bd1\u9519\u8bef<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u4f60\u53c8\u865a\u51fd\u6570\uff0c\u5b9a\u4e49\u4e86\u5374\u4e0d\u53bb\u5b9e\u73b0\u3002\u90a3\u4e48\u5982\u679c\u5b9e\u4f8b\u5316\u65f6\u5019\uff0c\u5c31\u4ecd\u7136\u4f1a\u62a5\u9519\uff0c\u4e0d\u8fc7\u662f\u5728\u94fe\u63a5\u9636\u6bb5\uff08\u7f16\u8bd1\u5668\u4e0d\u6e05\u695a\u4f60\u662f\u4e0d\u662f\u5199\u522b\u7684\u6587\u4ef6\u4e86\uff09\u3002\u5176\u5b9e\u672c\u8d28\u548c\u4f60\u7c7b\u5199\u4e86\u65b9\u6cd5\u4e0d\u5b9e\u73b0\u662f\u4e00\u4e2a\u9053\u7406\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u57fa\u7c7b\u58f0\u660e\u666e\u901a\u865a\u51fd\u6570\u4f46\u672a\u5b9e\u73b0\nclass Base {\npublic:\n    virtual void func();  \/\/ \u666e\u901a\u865a\u51fd\u6570\uff08\u672a\u5b9e\u73b0\uff09\n};\n\n\/\/ \u5b9e\u4f8b\u5316\u57fa\u7c7b\uff08\u5408\u6cd5\uff09\nBase obj;  \/\/ \u2705 \u7f16\u8bd1\u901a\u8fc7\n\n\/\/ \u8c03\u7528\u672a\u5b9e\u73b0\u7684\u865a\u51fd\u6570\nobj.func();  \/\/ \u274c \u94fe\u63a5\u9519\u8bef<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u865a\u7ee7\u627f<\/h2>\n\n\n\n<p>why?\u56e0\u4e3a\u83f1\u5f62\u7ee7\u627f\u65f6\u5019\uff0c\u4f1a\u4ea7\u751f\u4e8c\u4e49\u6027<\/p>\n\n\n\n<p>\u6b64\u65f6\uff0c\u5982\u679c\u4f60\u8c03\u7528d.a\uff0c\u662f\u610f\u4e49\u4e0d\u660e\u786e\u7684\u3002\u56e0\u4e3a\u5185\u5b58\u6b64\u65f6\u5206\u5e03\u5982\u53f3\u6240\u793a<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-79.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"742\" height=\"621\" data-original=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-79.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3350\" style=\"width:389px;height:auto\"  sizes=\"auto, (max-width: 742px) 100vw, 742px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-80.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"648\" height=\"629\" data-original=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-80.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3351\" style=\"width:407px;height:auto\"  sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/div><\/figure>\n<\/div>\n\n\n\n<p>\u6b64\u65f6\uff0c\u4f60\u7528\u865a\u7ee7\u627f\uff0c\u5c31\u53ef\u4ee5\u89e3\u51b3\uff0c\u5185\u5b58\u5e03\u5c40\u4f1a\u53d8\u5316\u3002B\u548cC\u865a\u7ee7\u627f\u4e86<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-81.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"837\" height=\"712\" data-original=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-81.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3352\"  sizes=\"auto, (max-width: 837px) 100vw, 837px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-82.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"548\" height=\"705\" data-original=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-82.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3353\"  sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/div><\/figure>\n<\/div>\n\n\n\n<p>\u539f\u7406\u662f\uff0c\u5f53\u4f7f\u7528\u865a\u7ee7\u627f\u65f6\u5019\uff0c\u4f1a\u7528\u865a\u57fa\u8868\u6307\u9488\u6307\u5411\u865a\u57fa\u8868\u3002\u6700\u540e\uff0c\u865a\u57fa\u7c7b\u5b50\u5bf9\u8c61\u662f\u5728\u6d3e\u751f\u7c7b\u51b3\u5b9a\u7684\uff0c\u8fd9\u65f6\u5019\u5c31\u4f1a\u53d1\u73b0\u7ee7\u627f\u81ea\u540c\u4e00\u4e2aA\uff0c\u90a3\u4e48\u5c31\u4e0d\u7528\u591a\u5199\u51e0\u4efd\u4e86\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u9759\u6001\u7ed1\u5b9a\uff0c\u52a8\u6001\u7ed1\u5b9a<\/h2>\n\n\n\n<p>\u865a\u51fd\u6570\u52a8\u6001\u7ed1\u5b9a\uff1a\u8c03\u7528func\u7684\u65f6\u5019\uff0c\u4f1a\u8c03\u7528\u5230\u4f60\u5b50\u7c7b\u7684func\uff08\u901a\u8fc7\u865a\u51fd\u6570\u8868\uff0c\u4f46\u865a\u51fd\u6570\u8868\u53ea\u6709\u6307\u9488\uff09<br>\u9ed8\u8ba4\u53c2\u6570\u7684\u9759\u6001\u7ed1\u5b9a\uff1a\u9ed8\u8ba4\u53c2\u6570\u7ed1\u5b9a\u662f\u6839\u636e\u9759\u6001\u7c7b\u578b\u51b3\u5b9a\u7684\uff08\u56e0\u4e3a\u53ea\u5b58\u4e86\u6307\u9488\uff0c\u6ca1\u6709\u5b58\u53d8\u91cf\u6570\u636e\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nclass Base {\npublic:\n    virtual void func(int x = 10) {  \/\/ \u57fa\u7c7b\u865a\u51fd\u6570\uff0c\u9ed8\u8ba4\u53c2\u6570 10\n        cout &lt;&lt; \"Base::func \" &lt;&lt; x &lt;&lt; endl;\n    }\n};\n\nclass Derived : public Base {\npublic:\n    void func(int x = 20) override {  \/\/ \u6d3e\u751f\u7c7b\u91cd\u5199\u865a\u51fd\u6570\uff0c\u9ed8\u8ba4\u53c2\u6570\u6539\u4e3a 20\n        cout &lt;&lt; \"Derived::func \" &lt;&lt; x &lt;&lt; endl;\n    }\n};\n\nint main() {\n    Base* obj = new Derived();\n    obj-&gt;func();  \/\/ \u5b9e\u9645\u8c03\u7528\u7684\u662f\u8c01\u7684\u9ed8\u8ba4\u53c2\u6570\uff1f\n    delete obj;\n    return 0;\n}\nDerived::func 10  \/\/ \u671f\u671b\u662f 20\uff0c\u4f46\u5b9e\u9645\u662f\u57fa\u7c7b\u7684\u9ed8\u8ba4\u53c2\u6570 10\uff01<\/code><\/pre>\n\n\n\n<p>\u6240\u4ee5\uff0c\u5343\u4e07<strong>\u4e0d\u8981\u53bb\u91cd\u5b9a\u4e49\u865a\u51fd\u6570\u7684\u9ed8\u8ba4\u53c2\u6570<\/strong>\uff01\u5230\u6700\u540e\uff0c\u8fd8\u662f\u8c03\u7528\u7684\u57fa\u51fd\u6570\u7684\uff0c\u53ef\u80fd\u4e0e\u4f60\u6240\u60f3\u4e0d\u4e00\u81f4\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6df1\u62f7\u8d1d\uff0c\u6d45\u62f7\u8d1d<\/h2>\n\n\n\n<p>\u9ed8\u8ba4\u6d45\u62f7\u8d1d\uff0c\u5bf9\u4e8e\u6307\u9488\u53ea\u662f\u590d\u5236\u503c\uff0c\u5bfc\u81f4\u5185\u5bb9\u6ca1\u590d\u5236\u3002\u8fd9\u65f6\u5019delete\u53ef\u80fd\u5bfc\u81f4\u591a\u6b21\u5220\u9664\u3002\u6b64\u65f6\u5c31\u5fc5\u987b\u81ea\u5df1\u91cd\u5199\u62f7\u8d1d\u51fd\u6570\uff0c\u4fdd\u8bc1\u5b89\u5168\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4ec0\u4e48\u65f6\u5019\u4f1a\u8c03\u7528\u62f7\u8d1d\u6784\u9020\u51fd\u6570\uff1f<\/h2>\n\n\n\n<p>\u4ee5\u503c\u4f20\u9012\u4f20\u5165\u5bf9\u8c61\u5230\u51fd\u6570\uff0c\u4ee5\u503c\u4f20\u9012\u4ece\u51fd\u6570\u8fd4\u56de\u5bf9\u8c61\uff0c\u4e00\u4e2a\u5bf9\u8c61\u9700\u8981\u901a\u8fc7\u53e6\u4e00\u4e2a\u5bf9\u8c61\u521d\u59cb\u5316<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e3a\u4ec0\u4e48\u62f7\u8d1d\u6784\u9020\u51fd\u6570\u5fc5\u9700\u65f6\u5f15\u7528\u4f20\u9012\uff0c\u4e0d\u80fd\u662f\u503c\u4f20\u9012\uff1f<\/h2>\n\n\n\n<p>\u907f\u514d\u5faa\u73af\u5f15\u7528\u3002\u4f60\u503c\u4f20\u9012\u65f6\u5019\uff0c\u5c31\u4f1a\u9ed8\u8ba4\u6784\u9020\u4e00\u6b21\u62f7\u8d1d\u6784\u9020\u51fd\u6570\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5185\u5b58\u5bf9\u9f50<\/h2>\n\n\n\n<p>\u539f\u5219\uff1a\u6bcf\u4e2a\u6210\u5458\u7684\u4f4d\u7f6e\uff0c\u90fd\u662f\u81ea\u5df1\u5927\u5c0f\u7684\u6574\u6570\u500d\u3002\u540c\u65f6\u6574\u4e2a\u7ed3\u6784\u4f53\u662f\u6700\u5927\u6210\u5458\u7684\u6574\u6570\u500d\u3002<\/p>\n\n\n\n<p>\u4e3a\u4ec0\u4e48\u5feb\u4e86\uff1f\u56e0\u4e3a\u73b0\u4ee3cpu\u90fd\u662f\u4e00\u5757\u4e00\u5757\u8bfb\uff0c\u6bd4\u5982\u4e00\u6b21\u8bfb2,4,8,16\u4e4b\u7c7b\u7684\u3002\u5982\u679c\u4f60\u662f\u4ece1\u5f00\u59cb\uff0c\u90a3\u4f60\u5148\u8bfb\u4e860~3\uff0c\u4e0d\u591f\uff0c\u8fd8\u8981\u8bfb4~7\uff0c\u7136\u540e\u8fd8\u8981\u5c0f\u5fc3\u7ffc\u7ffc\u7684\u5254\u9664\u524d\u540e\u591a\u4f59\u7684\u3002\u8fd9\u6837\u505a\u4e86\u5f88\u591a\u6ca1\u5fc5\u8981\u7684\u64cd\u4f5c\uff0c\u5927\u5927\u964d\u4f4e\u4e86\u6027\u80fd\u3002\u4e3a\u4e86\u907f\u514d\u8fd9\u79cd\u6d6a\u8d39\uff0c\u73b0\u4ee3\u5f88\u591acpu\u9047\u5230\u6ca1\u5bf9\u9f50\u7684\u6570\u636e\u5c31\u76f4\u63a5\u62d2\u7edd\u5904\u7406\uff0c\u8fd9\u66f4\u662f\u96ea\u4e0a\u52a0\u971c\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5185\u5b58\u6cc4\u6f0f<\/h2>\n\n\n\n<p>\u7533\u8bf7\u4e86\u4e00\u7247\u5185\u5b58\uff0c\u4f46\u662f\u7528\u5b8c\u4e4b\u540e\u6ca1\u6709\u91ca\u653e\u3002\u7528valgrind\u626b\u51fa\u6765<\/p>\n\n\n\n<p>\u600e\u4e48\u907f\u514d\uff1f\u667a\u80fd\u6307\u9488\uff0cstl\u5bb9\u5668\uff0c\u786e\u4fdd\u629b\u51fa\u5f02\u5e38\u65f6\u5019\u4f9d\u7136\u6b63\u5e38\u91ca\u653e<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u53c9\u6811<\/h2>\n\n\n\n<p>\u4e8c\u53c9\u6811\uff1a\u6bcf\u4e2a\u8282\u70b9\u6700\u591a\u4fe9\u5b50\u8282\u70b9<br>\u4e8c\u53c9\u641c\u7d22\u6811\uff1a\u5de6\u8282\u70b9&lt;\u6839\u8282\u70b9&lt;\u53f3\u8282\u70b9<br>\u4e8c\u53c9\u5e73\u8861\u6811\uff1a\u5de6\u53f3\u5b50\u6811\u9ad8\u5ea6\u5dee\u4e0d\u8981\u8fc7\u9ad8\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7ea2\u9ed1\u6811<\/h2>\n\n\n\n<p>1.\u6839\u8282\u70b9\u9ed1 2.\u53f6\u5b50\u8282\u70b9\u9ed1\uff08\u5916\u90e8\uff09 3.\u7ea2\u8282\u70b9\u4e0d\u8fde\u7ea2\u8282\u70b9 4.\u4ece\u6839\u8282\u70b9\uff0c\u5230\u4efb\u610f\u53f6\u5b50\u7ed3\u70b9 5.\u63d2\u5165\u65f6\u5019\u9ed8\u8ba4\u662f\u7ea2\u7684<\/p>\n\n\n\n<p>\u63d2\u5165\u539f\u5219\uff1a\u770b\u53d4\u53d4\u8138\u8272\uff08\u5177\u4f53\u5fd8\u4e86\uff09<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-78.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"336\" data-original=\"https:\/\/www.haruhi.fans\/wp-content\/uploads\/2025\/03\/image-78.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3347\"  sizes=\"auto, (max-width: 741px) 100vw, 741px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">define\uff0cconst\uff0ctypedef\uff0cinline<\/h2>\n\n\n\n<p>#define\uff1a\u5728\u4ee3\u7801\u7f16\u8bd1\u4e4b\u524d\u7684\u6587\u672c\u66ff\u6362<br>typedef\uff1a\u5728\u7f16\u8bd1\u5668\u89e3\u6790\u6ca1\u95ee\u9898\uff0c\u628a\u5b83\u89c6\u4e3a\u771f\u6b63\u7684\u7c7b\u578b\u3002<br>inline\uff1a\u7ed9\u7f16\u8bd1\u5668\u4e00\u4e2a\u5efa\u8bae\uff0c\u628a\u8fd9\u6bb5\u51fd\u6570\u5d4c\u5165\u8fc7\u53bb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>typedef int* INT_PTR;\nINT_PTR a, b;  \/\/ a \u548c b \u90fd\u662f int* \u7c7b\u578b\uff08\u7b26\u5408\u9884\u671f\uff09\nusing FuncPtr = int(*)(int, int);  \/\/ \u7b49\u4ef7\u4e8e typedef int(*FuncPtr)(int, int);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u9884\u5904\u7406\uff0c\u7f16\u8bd1\uff0c\u6c47\u7f16\uff0c\u94fe\u63a5\uff08ciso\uff09<\/h2>\n\n\n\n<p>\u628a\u4e00\u6bb5\u9ad8\u7ea7\u8bed\u8a00\u7f16\u7a0b\u4e8c\u8fdb\u5236\u4ee3\u7801\u9700\u89814\u4e2a\u9636\u6bb5\uff1a\u9884\u5904\u7406\uff0c\u7f16\u8bd1\uff0c\u6c47\u7f16\uff0c\u94fe\u63a5<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\u9636\u6bb5<\/td><td>\u8f93\u5165<\/td><td>\u8f93\u51fa<\/td><td>\u6838\u5fc3\u4efb\u52a1<\/td><td>\u7279\u70b9\uff1a<\/td><\/tr><tr><td>\u9884\u5904\u7406<\/td><td>.c<\/td><td>.i<\/td><td>\u5904\u7406\u5168\u90e8#\u4efb\u52a1<br>1.\u5c55\u5f00\u5934\u6587\u4ef6#include&lt;stdio.h&gt;\uff0c\u76f4\u63a5\u63d2\u5165\u672c\u6587\u4ef6 <br>2.\u5b8f\u66ff\u6362 ,#define PI 3.14\u4e4b\u7c7b\u76f4\u63a5\u6587\u672c\u66ff\u6362<br>3.\u6761\u4ef6\u7f16\u8bd1#ifdef\u548c#ifndef\u7b49\u5224\u65ad\u662f\u5426\u4fdd\u7559<\/td><td>\u7eaf\u6587\u672c\u66ff\u6362<\/td><\/tr><tr><td>\u7f16\u8bd1\u9636\u6bb5<\/td><td>.i<\/td><td>.s<\/td><td>\u628a\u9ad8\u7ea7\u8bed\u8a00\u7ffb\u8bd1\u6210\u6c47\u7f16\u3002<br>1.\u68c0\u67e5\u8bed\u6cd5\uff0c\u8bed\u4e49\u662f\u5426\u6b63\u786e<br>2.\u5bf9\u4ee3\u7801\u7b80\u5355\u4f18\u5316<br>3.\u751f\u6210\u6c47\u7f16\u4ee3\u7801\uff08\u4e0d\u540cCPU\u67b6\u6784\u4e0d\u540c\uff09<\/td><td>\u7ffb\u8bd1\u6210\u6c47\u7f16<\/td><\/tr><tr><td>\u6c47\u7f16\u9636\u6bb5<\/td><td>.s<\/td><td>.o<\/td><td>\u628a\u6c47\u7f16\u4ee3\u7801\u53d8\u6210\u673a\u5668\u6307\u4ee4\uff08\u4e8c\u8fdb\u5236\uff09<br>1.\u628a\u6bcf\u4e00\u6761\u6c47\u7f16\u8bed\u53e5\u53d8\u6210\u4e00\u6761\u673a\u5668\u7801<br>2.\u751f\u6210\u673a\u5668\u6307\u4ee4\uff0c\u6570\u636e\u6bb5\uff0c\u7b26\u53f7\u8868\uff08\u4e0d\u77e5\u9053\u7a7a\u7740\uff09<br>\u6c47\u7f16\u4ee3\u7801 call puts \u4f1a\u88ab\u7ffb\u8bd1\u4e3a\u4e8c\u8fdb\u5236\u6307\u4ee4<br>E8 00 00 00 00\uff08\u5047\u8bbe puts \u7684\u5730\u5740\u6682\u65f6\u672a\u786e\u5b9a\uff09\u3002<\/td><td>\u751f\u6210\u4e8c\u8fdb\u5236\uff0c\u4f46\u5730\u5740\u672a\u6700\u7ec8\u786e\u5b9a<\/td><\/tr><tr><td>\u94fe\u63a5\u9636\u6bb5<\/td><td>.o .a<br>[\u5e93\u6587\u4ef6]<\/td><td>.out\/.exe<\/td><td>\u5408\u5e76\u591a\u4e2a\u76ee\u6807\u6587\u4ef6\uff0c\u89e3\u6790\u7b26\u53f7\u5730\u5740<br>1.\u627e\u5230\u6240\u6709\u672a\u5b9a\u4e49\u7684\u7b26\u53f7\uff08\u5982 printf\uff09\u7684\u5177\u4f53\u5730\u5740\u3002<\/td><td>\u94fe\u63a5\u53ef\u4ee5\u662f\u9759\u6001\u94fe\u63a5\uff08\u5e93\u4ee3\u7801\u76f4\u63a5\u5d4c\u5165\u53ef\u6267\u884c\u6587\u4ef6\uff09<br>\u6216\u52a8\u6001\u94fe\u63a5\uff08\u8fd0\u884c\u65f6\u52a0\u8f7d\u5e93\uff09\u3002<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u5982\u679c\u5934\u6587\u4ef6\u7684\u5185\u5bb9\u6ca1\u6709\u5728.cpp\u4e2d\u5b9e\u73b0\uff0c\u4f1a\u600e\u6837\uff1f\u62a5\u9519\uff0c\u4f46\u662f\u5728\u94fe\u63a5\u9636\u6bb5\uff0c\u56e0\u4e3a\u94fe\u63a5\u9636\u6bb5\u627e\u4e0d\u5230\u5177\u4f53\u7684\u5b9e\u73b0\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u52a8\u6001\u7f16\u8bd1\u548c\u9759\u6001\u7f16\u8bd1<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9759\u6001\u7f16\u8bd1\uff1a\u628a\u9700\u8981\u7684\u5e93\u6587\u4ef6\u76f4\u63a5\u6253\u5305\u8fdb\u6700\u7ec8\u7684\u53ef\u6267\u884c\u6587\u4ef6\n<ul class=\"wp-block-list\">\n<li>\u597d\u5904\uff1a\u7b80\u5355\u3002<br>\u574f\u5904\uff1a\u6587\u4ef6\u4f53\u79ef\u5927\uff08\u54ea\u6015\u53ea\u9700\u4e00\u4e2a\u51fd\u6570\u5374\u8981\u6574\u4e2a\u5e93\uff09\uff0c\u66f4\u65b0\u8981\u91cd\u65b0\u7f16\u8bd1\u6574\u4e2a\u6587\u4ef6\uff0c\u591a\u7a0b\u5e8f\u6d6a\u8d39<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u52a8\u6001\u7f16\u8bd1\uff1a\u53ea\u9700\u8981\u8bb0\u5f55\u5f15\u7528\u7684\u4fe1\u606f\uff0c\u8fd0\u884c\u7684\u65f6\u5019\u52a8\u6001\u52a0\u8f7d\n<ul class=\"wp-block-list\">\n<li>\u597d\u5904\uff1a\u6587\u4ef6\u4f53\u79ef\u5c0f\uff0c\u591a\u7a0b\u5e8f\u5171\u4eab\u5e93\uff0c\u5e93\u66f4\u65b0\u4e0d\u7528\u91cd\u65b0\u7f16\u8bd1\u4e3b\u7a0b\u5e8f<\/li>\n\n\n\n<li>\u574f\u5904\uff1a\u9700\u8981\u6b63\u786e\u7248\u672c\u7684\u8fd0\u884c\u5e93\u53bb\u89e3\u91ca\uff0c\u73af\u5883\u90e8\u7f72\u4f9d\u8d56\u5e93\uff08python\uff09<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u9759\u6001\u94fe\u63a5\u548c\u52a8\u6001\u94fe\u63a5<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9759\u6001\u94fe\u63a5\n<ul class=\"wp-block-list\">\n<li>\u94fe\u63a5\u65f6\u95f4\uff1a\u7f16\u8bd1\u65f6<\/li>\n\n\n\n<li>\u5305\u542b\u5185\u5bb9\uff1a\u628alib\u4e2d\u4ee3\u7801\u5b8c\u6574\u7684\u590d\u5236\u5230\u53ef\u6267\u884c\u6587\u4ef6<\/li>\n\n\n\n<li>\u66f4\u65b0\uff1a\u4fee\u6539\u6574\u4e2a\u7a0b\u5e8f<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u52a8\u6001\u94fe\u63a5\n<ul class=\"wp-block-list\">\n<li>\u94fe\u63a5\u65f6\u95f4\uff1a\u8fd0\u884c\u65f6<\/li>\n\n\n\n<li>\u5305\u542b\u5185\u5bb9\uff1a\u8bb0\u5f55\u6587\u4ef6\u6a21\u5757\uff08DDL\uff09\u7684\u51fd\u6570\u4f4d\u7f6e\u4fe1\u606f<\/li>\n\n\n\n<li>\u66f4\u65b0\uff1a\u66f4\u6362DDL\u5c31\u66f4\u6362\u4e86\u529f\u80fd<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u52a8\u6001\u8054\u7f16\u4e0e\u9759\u6001\u8054\u7f16<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9759\u6001\u8054\u7f16\uff08\u65e9\u7ed1\u5b9a\uff09\n<ul class=\"wp-block-list\">\n<li>\u7f16\u8bd1\u65f6\u5019\u7ed1\u5b9a\uff0c\u6839\u636e\u6307\u9488\/\u5f15\u7528\u7684\u7c7b\u578b\u58f0\u660e<\/li>\n\n\n\n<li>\u7279\u70b9\uff1a\u6548\u7387\u9ad8\uff08\u8fd0\u884c\u65f6\u65e0\u5f00\u9500\uff09\uff0c\u4f46\u4e0d\u592a\u7075\u6d3b<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>class Base { void func(); };\nclass Derived : public Base { void func(); };\n\nBase* obj = new Derived();\nobj-&gt;func(); \/\/ \u8c03\u7528Base::func\uff08\u9759\u6001\u7ed1\u5b9a\uff09<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u52a8\u6001\u8054\u7f16\uff08\u665a\u7ed1\u5b9a\uff09<\/li>\n\n\n\n<li>\u8fd0\u884c\u65f6\u7ed1\u5b9a\uff08\u901a\u8fc7\u865a\u51fd\u6570\u8868\u53bb\u770b\uff09<\/li>\n\n\n\n<li>\u7075\u6d3b\uff0c\u4f46\u6709\u5f00\u9500<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>class Base { virtual void func(); };\nclass Derived : public Base { void func() override; };\n\nBase* obj = new Derived();\nobj-&gt;func(); \/\/ \u8c03\u7528Derived::func\uff08\u52a8\u6001\u7ed1\u5b9a\uff09<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u53cb\u5143<\/h2>\n\n\n\n<p>\u662f\u4e00\u79cd\u6253\u7834\u7c7b\u5c01\u88c5\u7684\u673a\u5236\uff0c\u5141\u8bb8\u5176\u4ed6\u7c7b\u6216\u51fd\u6570\u8bbf\u95ee\u5f53\u524d\u7c7b\u7684\u79c1\u6709\uff08private\uff09\u6216\u8005\u88ab\u4fdd\u62a4\uff08protected\uff09\u6210\u5458<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Box {\nprivate:\n    int width;\npublic:\n    Box(int w) : width(w) {}\n    \/\/ \u58f0\u660e\u53cb\u5143\u51fd\u6570\n    friend void printWidth(Box box);\n};\n\n\/\/ \u53cb\u5143\u51fd\u6570\u53ef\u4ee5\u8bbf\u95ee Box \u7684\u79c1\u6709\u6210\u5458\nvoid printWidth(Box box) {\n    cout &lt;&lt; \"Width: \" &lt;&lt; box.width &lt;&lt; endl;\n}\n\nint main() {\n    Box b(10);\n    printWidth(b); \/\/ \u8f93\u51fa: Width: 10\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u7c7b\u548c\u6570\u636e\u62bd\u8c61<\/h2>\n\n\n\n<p>\u7c7b\u4e0e\u7c7b\u5173\u7cfb\uff1a<br>has-A\uff1aB\u7c7b\u7528\u4e86A\u7c7b\u4f5c\u4e3a\u53d8\u91cf\uff0c\u58f0\u660e\u5468\u671f\u76f8\u540c<br>use-A\uff1aB\u7c7b\u7528\u4e86A\u7c7b\u4f5c\u4e3a\u8fd4\u56de\u503c\u6216\u8005\u51fd\u6570\u53d8\u91cf\u3002\u58f0\u660e\u5468\u671f\u4e34\u65f6<br>is-A\uff1a\u672c\u8d28\u5c31\u662f\u7236\u5b50\u7c7b\u7684\u5c42\u6b21\u5173\u7cfb<\/p>\n\n\n\n<p>\u7ee7\u627f\u7279\u70b9\uff1a<br>\u5b50\u7c7b\u62e5\u6709\u7236\u7c7b\u5168\u90e8\u5c5e\u6027\u65b9\u6cd5\uff0c\u5b50\u7c7b\u53ef\u4ee5\u62e5\u6709\u7236\u7c7b\u6ca1\u6709\u7684\u65b9\u6cd5\uff0c\u5b50\u7c7b\u5bf9\u8c61\u53ef\u4ee5\u5f53\u505a\u7236\u7c7b\u5bf9\u8c61\u4f7f\u7528\u3002<\/p>\n\n\n\n<p>\u7ec4\u5408\uff1a\u5185\u5d4c\u5176\u5b83\u7c7b\u5bf9\u8c61\u4f5c\u4e3a\u81ea\u5df1\u6210\u5458<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4ec0\u4e48\u65f6\u5019\u9700\u8981\u6210\u5458\u521d\u59cb\u5316\u5217\u8868\uff1f<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u4ec0\u4e48\u662f\u521d\u59cb\u5316\u5217\u8868\uff1f<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>class MyClass {\npublic:\n    \/\/ \u521d\u59cb\u5316\u5217\u8868\u8bed\u6cd5\n    MyClass(int a, int b) : m_a(a), m_b(b) { \n        \/\/ \u6784\u9020\u51fd\u6570\u4f53\uff08\u6b64\u65f6\u6210\u5458\u5df2\u521d\u59cb\u5316\u5b8c\u6bd5\uff09\n    }\n\nprivate:\n    int m_a;\n    int m_b;\n};<\/code><\/pre>\n\n\n\n<p>\u8fd9\u662f\u5728\u5bf9\u8c61\u521b\u5efa\u65f6\uff0c\u76f4\u63a5\u521d\u59cb\u5316\u6210\u5458\u53d8\u91cf\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e3a\u4ec0\u4e48\u9700\u8981\uff1f<\/h3>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5bf9\u4e8e\u5fc5\u987b\u521d\u59cb\u5316\u7684\u53d8\u91cf\uff08const\uff0c\u5f15\u7528\uff09\uff0c\u6ca1\u6709\u9ed8\u8ba4\u6784\u9020\u53c2\u6570\u7684\uff0c\u5728\u5bf9\u8c61\u521b\u5efa\u4e4b\u521d\u5c31\u7ed9\u4ed6\u5206\u914d\u597d\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u521d\u59cb\u5316const<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>class Circle {\npublic:\n    Circle(double r) : PI(3.14159), radius(r) {} \/\/ \u2705\u5fc5\u987b\u7528\u521d\u59cb\u5316\u5217\u8868\nprivate:\n    const double PI;  \/\/ const\u6210\u5458\n    double radius;\n};<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u521d\u59cb\u5316\u5f15\u7528<\/h4>\n\n\n\n<p>\u5f15\u7528\u5fc5\u987b\u8981\u521d\u59cb\u5316\u65f6\u5019\u7ed1\u5b9a\uff0c\u4e5f\u4e0d\u80fd\u66f4\u6539<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student {\npublic:\n    Student(int&amp; id) : ref_id(id) {} \/\/ \u2705\u5fc5\u987b\u7528\u521d\u59cb\u5316\u5217\u8868\nprivate:\n    int&amp; ref_id;  \/\/ \u5f15\u7528\u6210\u5458\n};<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u8c03\u7528\u57fa\u7c7b\u7684\u6709\u53c2\u6784\u9020\u51fd\u6570<\/h4>\n\n\n\n<p>\u5982\u679c\u57fa\u7c7b\u6ca1\u6709\u9ed8\u8ba4\u6784\u9020\u51fd\u6570\uff0c\u90a3\u5c31\u5fc5\u987b\u8981\u663e\u793a\u8c03\u7528\uff08\u5176\u5b83\u65f6\u5019\u7f16\u8bd1\u5668\u9690\u793a\u7684\u8c03\u7528\u4e86\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Base {\npublic:\n    Base(int x) { \/*...*\/ }\n};\n\nclass Derived : public Base {\npublic:\n    Derived(int a) : Base(a) { \/*...*\/ } \/\/ \u2705\u663e\u5f0f\u8c03\u7528\u57fa\u7c7b\u6784\u9020\u51fd\u6570\n};<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u521d\u59cb\u5316\u6210\u5458\u5bf9\u8c61<\/strong><\/h4>\n\n\n\n<p>\u6210\u5458\u5bf9\u8c61\u7c7b\u6ca1\u6709\u9ed8\u8ba4\u6784\u9020\u51fd\u6570<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6267\u884c\u987a\u5e8f<\/h3>\n\n\n\n<p><strong>\u6210\u5458\u53d8\u91cf\u7684\u521d\u59cb\u5316\u987a\u5e8f<\/strong>\uff0c<strong>\u7531\u7c7b\u7684\u58f0\u660e\u987a\u5e8f\u51b3\u5b9a<\/strong>\uff08\u4e0e\u521d\u59cb\u5316\u5217\u8868\u65e0\u5173\uff09\u3002<br>\u57fa\u7c7b\u6784\u9020\u51fd\u6570\u5148\u4e8e\u6d3e\u751f\u7c7b\u6784\u9020\u6210\u5458\u521d\u59cb\u5316<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Example {\npublic:\n    Example(int x) : b(x), a(b) {} \/\/ \u274c\u5371\u9669\uff01a\u5148\u521d\u59cb\u5316\uff0c\u4f46\u6b64\u65f6b\u672a\u521d\u59cb\u5316\nprivate:\n    int a;  \/\/ \u5148\u58f0\u660e\n    int b;  \/\/ \u540e\u58f0\u660e\n};<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e0e\u6784\u9020\u51fd\u6570\u4f53\u8d4b\u503c\u5bf9\u6bd4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\u65b9\u5f0f<\/td><td>\u521d\u59cb\u5316\u5217\u8868<\/td><td>\u6784\u9020\u51fd\u6570\u4f53\u5185\u8d4b\u503c<\/td><\/tr><tr><td>\u672c\u8d28<\/td><td><strong>\u76f4\u63a5\u521d\u59cb\u5316<\/strong>\uff08\u8c03\u7528\u6784\u9020\u51fd\u6570\uff09<\/td><td><strong>\u5148\u9ed8\u8ba4\u6784\u9020\uff0c\u518d\u8d4b\u503c<\/strong><\/td><\/tr><tr><td>\u9002\u7528\u5bf9\u8c61<\/td><td>\u6240\u6709\u5bf9\u8c61<\/td><td>\u975econst\uff0c\u5f15\u7528<\/td><\/tr><tr><td>\u6548\u7387<\/td><td>\u9ad8\u6548\u7387\uff08\u907f\u514d\u4e8c\u6b21\u64cd\u4f5c\uff09<\/td><td>\u4f4e\u6548\u7387\uff08\u6784\u9020+\u8d4b\u503c\u662f\u4e24\u6b65\uff09<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">STL\u5bb9\u5668<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td>\u5e95\u5c42\u6570\u636e\u7ed3\u6784<\/td><td>\u7279\u6027<\/td><td>\u8fed\u4ee3\u5668<\/td><td>\u6570\u636e\u7ed3\u6784<\/td><\/tr><tr><td>vector<\/td><td>\u52a8\u6001\u6570\u7ec4<\/td><td>1.\u8fde\u7eed\u5b58\u50a8\uff0c\u968f\u673a\u8bbf\u95eeo1<br>2.\u52a8\u6001\u6269\u5c55\uff0c\u6309\u6307\u6570\u5206\u914d\u7a7a\u95f4<\/td><td>\u666e\u901a\u6307\u9488\u53ef\u4ee5\u5b8c\u6210<\/td><td>\u4e09\u4e2a\u6307\u9488\uff1a<br><code>start<\/code>\uff08\u5f53\u524d\u4f7f\u7528\u7a7a\u95f4\u5934\uff09<br><code>finish<\/code>\uff08\u5f53\u524d\u4f7f\u7528\u7a7a\u95f4\u5c3e\uff09<br><code>end_of_storage<\/code>\uff08\u53ef\u7528\u7a7a\u95f4\u5c3e\uff09<\/td><\/tr><tr><td>list<\/td><td>\u53cc\u5411\u94fe\u8868<\/td><td>1.\u975e\u8fde\u7eed\u5b58\u50a8\uff0c\u53cc\u5411\u94fe\u8868\u5b58\u50a8<br>2.\u6839\u636e\u5b9e\u9645\u8282\u70b9\u5206\u914d\u5185\u5b58<\/td><td>BidirectionalIterator<br>\u652f\u6301++\u548c&#8211;\uff0c\u4f46\u65e0\u6cd5\u968f\u673a\u8df3\u8dc3<\/td><td>\u4e00\u4e2a\u6307\u9488\u6307\u5411\u5934\u7ed3\u70b9<\/td><\/tr><tr><td>deque<\/td><td>\u53cc\u7aef\u961f\u5217<\/td><td>1.\u5206\u6bb5\u8fde\u7eed\u5b58\u50a8\uff0c\u903b\u8f91\u4e0a\u8fde\u7eed\uff0c<br>\u7269\u7406\u4e0a\u5206\u6bb5\uff0c\u652f\u6301\u53cc\u5411\u52a8\u6001\u6269\u5bb9\u3002<br>\u5373\uff0c\u53ef\u4ee5O(1)\u968f\u673a\u8bbf\u95ee<\/td><td>RandomAccessIterator<br>\u5305\u542b\u56db\u4e2a\u6307\u9488<br>cur,first,last,node<\/td><td><br>start\u548cfinish\u8fed\u4ee3\u5668\u5206\u522b\u6307\u5411\u5b88\u536b\u7f13\u51b2\u533a<\/td><\/tr><tr><td>stack<\/td><td>\u6808<\/td><td>1.\u5e95\u5c42\u5bb9\u5668\u9ed8\u8ba4deque<br>2.\u5148\u8fdb\u540e\u51fa<\/td><td>\u4f9d\u8d56\u5e95\u5c42\u5bb9\u5668<\/td><td><\/td><\/tr><tr><td>queue<\/td><td>\u961f\u5217<\/td><td>1.\u5e95\u5c42\u5bb9\u5668\u9ed8\u8ba4deque<br>2.\u5148\u8fdb\u5148\u51fa<\/td><td>\u4f9d\u8d56\u5e95\u5c42\u5bb9\u5668<\/td><td><\/td><\/tr><tr><td>priority_queue<\/td><td>\u4f18\u5148\u961f\u5217<\/td><td>1.\u5bb9\u5668\u9ed8\u8ba4vector<br>2.\u672c\u8d28\u662f\u5806<\/td><td>\u65e0\u76f4\u63a5\u8bbf\u95ee<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Vector\u7684push_back\u548cemplace_back<\/h3>\n\n\n\n<p>push_back()\uff1a\u9700\u8981\u5148\u5c31\u5730\u6784\u9020\u5bf9\u8c61\uff0c\u7136\u540e\u62f7\u8d1d\uff0c\u7136\u540e\u518d\u91ca\u653e\u539f\u6709\u5bf9\u8c61\uff0c\u6548\u7387\u6bd4\u8f83\u4f4e<br>emplace_back()\uff1a\u76f4\u63a5\u5728\u5bb9\u5668\u5185\u6784\u9020\u5bf9\u8c61\uff0c\u5c31\u7528\u8fd9\u79cd+\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">map\u548cset\u533a\u522b<\/h3>\n\n\n\n<p>\u8054\u7cfb\uff1a\u5e95\u5c42\u90fd\u662f\u7ea2\u9ed1\u6811<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>\u7279\u6027<\/strong><\/th><th><strong>map<\/strong><\/th><th><strong>set<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>\u5b58\u50a8\u5185\u5bb9<\/strong><\/td><td>\u952e\u503c\u5bf9\uff08<code>key-value<\/code>\uff09<\/td><td>\u5355\u4e2a\u952e\uff08<code>key<\/code>\uff09<\/td><\/tr><tr><td><strong>\u4fee\u6539\u952e\uff08key\uff09<\/strong><\/td><td>\u274c \u4e0d\u53ef\u4fee\u6539\uff08\u5f71\u54cd\u6392\u5e8f\uff09<\/td><td>\u274c \u4e0d\u53ef\u4fee\u6539\uff08\u76f4\u63a5\u662f\u5143\u7d20\u672c\u8eab\uff09<\/td><\/tr><tr><td><strong>\u4fee\u6539\u503c\uff08value\uff09<\/strong><\/td><td>\u2705 \u53ef\u4fee\u6539\uff08\u4e0d\u5f71\u54cd\u6392\u5e8f\uff09<\/td><td>\u65e0\u503c\uff08\u5143\u7d20\u5373\u952e\uff09<\/td><\/tr><tr><td><strong>\u4e0b\u6807\u64cd\u4f5c<\/strong><\/td><td>\u2705 \u652f\u6301\uff08\u6309&nbsp;<code>key<\/code>&nbsp;\u67e5\u627e\u6216\u63d2\u5165\uff09<\/td><td>\u274c \u4e0d\u652f\u6301<\/td><\/tr><tr><td><strong>\u8fed\u4ee3\u5668\u884c\u4e3a<\/strong><\/td><td>\u952e\u53ea\u8bfb\uff0c\u503c\u53ef\u4fee\u6539<\/td><td>\u8fed\u4ee3\u5668\u5b8c\u5168\u53ea\u8bfb\uff08\u5143\u7d20\u4e0d\u53ef\u4fee\u6539\uff09<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u5bf9\u4e8emap\u4e2d\uff0c\u5982\u679c\u8bbf\u95ee\u4e0d\u5b58\u5728\u7684\uff0c\u4f1a\u8fd4\u56de\u4e00\u4e2a\u9ed8\u8ba4\u503c\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u8fed\u4ee3\u5668<\/h3>\n\n\n\n<p>\u662fSTL\u5bb9\u5668\u7684\u901a\u7528\u6307\u9488<\/p>\n\n\n\n<p>\u4e3a\u4ec0\u4e48\u9700\u8981\uff1f\u56e0\u4e3a\u5982\u679c\u6bcf\u79cd\u5bb9\u5668\u90fd\u7528\u81ea\u5df1\u7684\u904d\u5386\u65b9\u5f0f\uff0c\u5199\u4e00\u4e2a\u901a\u7528\u7684\u201c\u67e5\u627e\u7b97\u6cd5\u201d\u9700\u8981\u9488\u5bf9\u4e0d\u540c\u5bb9\u5668\u5199\u591a\u4efd\u4ee3\u7801\u3002<strong>\u8fed\u4ee3\u5668\u7684\u6838\u5fc3\u4ef7\u503c\u5c31\u662f\u7edf\u4e00\u6240\u6709\u5bb9\u5668\u7684\u904d\u5386\u63a5\u53e3<\/strong>\uff01<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int arr&#91;5] = {1,2,3,4,5};       \/\/ \u6570\u7ec4\nlist&lt;int&gt; myList = {1,2,3,4,5}; \/\/ \u94fe\u8868<\/code><\/pre>\n\n\n\n<p>\u6709\u4e9b\u5bb9\u5668\u652f\u6301\u968f\u673a\u8bbf\u95ee\uff0c\u6bd4\u5982vector\uff0cdeque\uff0c<br>\u6709\u4e9b\u53ef\u4ee5\u524d\u540e\u8bbf\u95ee\uff0c\u6bd4\u5982list\uff0cset\uff0cmap\u3002\u7528++\uff0c&#8211;\u5f80\u524d\u540e<\/p>\n\n\n\n<p>\u5176\u672c\u8d28\u4e0d\u662f\u6307\u9488\uff0c\u4f46\u8868\u73b0\u5f97\u5f88\u50cf\u6307\u9488\u3002\u4f60\u53ef\u4ee5\u7528\u6307\u9488\u7684\u65b9\u5f0f\u53bb\u8bbf\u95ee\u6bd4\u5982*,-&gt;\u7b49\u3002\u4f46\u672c\u8d28\u662f\u7c7b\u5bf9\u8c61\uff0c\u53ea\u662f\u91cd\u8f7d\u4e86\u64cd\u4f5c\u7b26\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u8fed\u4ee3\u5668\u5931\u6548<\/h3>\n\n\n\n<p>\u8fed\u4ee3\u5668\u5931\u6548\uff1a\u6307\u5411\u5143\u7d20\u7684\u6307\u9488\u53ef\u80fd\u56e0\u4e3a\u5185\u90e8\u7ed3\u6784\u53d8\u5316\uff0c\u6307\u5411\u65e0\u6548\u7684\u6570\u636e\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vector&lt;int&gt; v = {1, 2, 3};\nauto it = v.begin() + 1; \/\/ \u6307\u5411 2\nv.push_back(4);          \/\/ \u53ef\u80fd\u5bfc\u81f4\u6269\u5bb9\n\/\/ \u6b64\u65f6 it \u53ef\u80fd\u6307\u5411\u65e0\u6548\u5185\u5b58\uff0c\u8bbf\u95ee *it \u4f1a\u5bfc\u81f4\u672a\u5b9a\u4e49\u884c\u4e3a<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">STL\u5220\u9664\u5143\u7d20<\/h3>\n\n\n\n<p>vector\u548cdeque\uff0c\u5220\u9664\u540e\u540e\u9762\u6240\u6709\u5143\u7d20\u8fed\u4ee3\u5668\u90fd\u5931\u6548\u4e86\uff0c\u4f46\u662f\u4f1a\u5f80\u524d\u4e00\u4e2a\uff0cearse\u8fd4\u56de\u4e0b\u4e00\u4e2a\u6709\u6548\u8fed\u4ee3\u5668<br>\u6bd4\u5982s.begin()+2\uff0c\u540e\u9762\u80af\u5b9a\u7528\u4e0d\u4e86\u4e86<br>map set\uff0c\u4f7f\u7528earse\u540e\uff0c\u8fd9\u4e2a\u8fed\u4ee3\u5668\u5c31\u5931\u6548\u4e86\uff0c\u4e0d\u5f71\u54cd\u5176\u5b83\u7684\u3002\u9700\u8981\u4f60\u63d0\u524d\u8bb0\u5f55\u4e0b\u4e00\u4e2a\u6709\u6548\u7684\u8fed\u4ee3\u5668\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">resize\u548creserve\u533a\u522b<\/h3>\n\n\n\n<p>reserve\uff1a\u9884\u7559\u5bb9\u91cf\uff0c\u907f\u514d\u591a\u6b21\u52a8\u6001\u6269\u5bb9\u3002\u4e0d\u4f1a\u5220\u5143\u7d20<br>resize\uff1a\u76f4\u63a5\u4fee\u6539\u5143\u7d20\u6570\u91cf\uff0c\u4f7f\u5f53\u524dvector\u5927\u5c0f\u4e3asize\u3002\u82e5n&gt;size\uff0c\u5219\u521d\u59cb\u53160\uff0cn&lt;size\uff0c\u5219\u591a\u4f59\u7684\u90e8\u5206\u88ab\u6790\u6784\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6a21\u677f\u7c7b\u7684\u5b9e\u73b0<\/h2>\n\n\n\n<p>\u5728\u7f16\u8bd1\u5668\u5904\u7406\u6a21\u677f\u65f6\u5019\uff0c\u4f1a\u5206\u4e3a\u4e24\u6b65\uff0c\u4e00\u6b65\u68c0\u67e5\u6a21\u677f\u672c\u8eab\u6709\u6ca1\u6709\u95ee\u9898\uff0c\u7b2c\u4e8c\u662f\u6839\u636e\u7c7b\u578b\u751f\u6210\u5b9e\u9645\u4ee3\u7801<\/p>\n\n\n\n<p>\u7b2c\u4e00\u6b21\u7f16\u8bd1\uff08\u6a21\u677f\u4ee3\u7801\u68c0\u67e5\uff09\uff1a\u6b64\u65f6\u7f16\u8bd1\u5668\u53ea\u662f\u201c\u8bb0\u4f4f\u201d\u8fd9\u4e2a\u6a21\u677f\u7684\u5b58\u5728\uff0c\u4f46\u4e0d\u4f1a\u751f\u6210\u4efb\u4f55\u5b9e\u9645\u51fd\u6570\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u6a21\u677f\u58f0\u660e\u548c\u5b9a\u4e49\uff08\u5728\u5934\u6587\u4ef6\u4e2d\uff09\ntemplate &lt;typename T&gt;\nvoid mySwap(T&amp; a, T&amp; b) {   \/\/ \u7b2c\u4e00\u6b21\u7f16\u8bd1\uff1a\u68c0\u67e5\u8bed\u6cd5\n    T tmp = a;\n    a = b;\n    b = tmp;\n}<\/code><\/pre>\n\n\n\n<p>\u7b2c\u4e8c\u6b21\u7f16\u8bd1\uff08\u5b9e\u4f8b\u5316\u4ee3\u7801\u751f\u6210\uff09\uff1a\u6839\u636e\u5b9e\u9645\u7c7b\u578b\u5982int\u7b49\uff0c\u751f\u6210\u6a21\u677f\u51fd\u6570<\/p>\n\n\n\n<p>\/\/ \u5b9e\u4f8b\u5316\u751f\u6210\u7684\u5177\u4f53\u4ee3\u7801\uff08\u7f16\u8bd1\u5668\u81ea\u52a8\u751f\u6210\uff09<br>void mySwap(int&amp; a, int&amp; b) {<br>int tmp = a;<br>a = b;<br>b = tmp;<br>}<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">++i\u548ci++<\/h2>\n\n\n\n<p>++i\u4e0d\u4f1a\u6709\u4e34\u65f6\u53d8\u91cf\u3002i++\u4f1a\u4ea7\u751f\u4e34\u65f6\u53d8\u91cf<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5927\u5c0f\u7aef\u600e\u4e48\u68c0\u6d4b<\/h2>\n\n\n\n<p>int\u4e2a\u6570\uff0c\u5f3a\u5236\u8f6c\u6210byte*\uff0c\u770b\u770b\u7b2c\u4e00\u4e2a\u662f\u5565<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">int(*p)[10]   int *p[10]   int *f(int i)     int(*f)(int i) \u7684\u533a\u522b<\/h2>\n\n\n\n<p>*\u7ed3\u5408\u4f18\u5148\u5ea6\u5f88\u4f4e\uff0c\u5982\u679c\u7ed3\u5408\u5c31\u8868\u793a\u6307\u5411&#8230;..\u7684\u6307\u9488\u3002\u7b2c\u4e00\u4e2a\u4e3a\u6307\u5411\u6570\u7ec4\u7684\u6307\u9488\uff0c\u7b2c\u4e8c\u4e2a\u662f\u542b\u670910\u4e2a\u6307\u9488\u7684\u6570\u7ec4\uff0c\u7b2c\u4e09\u4e2a\u662f\u8fd4\u56de\u503c\u4e3aint *\u7684\u6307\u9488\uff0c\u7b2c\u56db\u4e2a\u662f\u51fd\u6570\u6307\u9488\uff0c\u6307\u5411\u63a5\u6536int\u8fd4\u56deint\u7684\u51fd\u6570<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u8fdb\u7a0b\u7ebf\u7a0b\u534f\u7a0b<\/h2>\n\n\n\n<p>\u8fdb\u7a0b\uff1a\u64cd\u4f5c\u7cfb\u7edf\u8d44\u6e90\u5206\u914d\u57fa\u672c\u5355\u4f4d\uff0c\u62e5\u6709\u72ec\u7acb\u7684\u5185\u5b58\u7a7a\u95f4\u3002\u64cd\u4f5c\u7cfb\u7edf\u4f1a\u4ee5\u8fdb\u7a0b\u4e3a\u5355\u4f4d\u5206\u914d\u7cfb\u7edf\u8d44\u6e90\uff08\u5185\u5b58\uff0c\u65f6\u95f4\u7247\u7b49\uff09<br>\u7ebf\u7a0b\uff1a\u8fdb\u7a0b\u4e4b\u95f4\u5171\u4eab\u540c\u4e00\u8fdb\u7a0b\u8d44\u6e90\uff08\u5185\u5b58\uff0c\u6587\u4ef6\u53e5\u67c4\u7b49\uff09\uff0c\u521b\u5efa\u5f00\u9500\u6bd4\u8f83\u5c11\u3002\u6bcf\u4e2a\u7ebf\u7a0b<strong>\u6709\u81ea\u5df1\u7684\u8c03\u7528\u6808<\/strong>\uff0c\u9002\u5408CPU\u5bc6\u96c6\u578b\uff08\u56e0\u4e3a\u5728cpu\u4e0a\u53ef\u80fd\u771f\u7684\u591a\u6838\u5728\u8dd1\uff09<br>\u534f\u7a0b\uff1a\u8f7b\u91cf\u7ea7\u7ebf\u7a0b\uff0c\u5728\u5355\u7ebf\u7a0b\u5185\u5f02\u6b65\u5207\u6362\u3002\u6240\u6709\u534f\u7a0b<strong>\u5171\u4eab\u6808<\/strong>\uff0c\u56e0\u6b64\u5207\u6362\u65f6\u4f1a\u4fdd\u5b58\u548c\u6062\u590d\uff0c\u9002\u5408\u9700\u8981io\u5bc6\u96c6\u578b\uff08\u672c\u8d28\u4e0a\u5c31\u8fd8\u5728\u4e00\u4e2a\u7ebf\u7a0b\u91cc\uff0c\u53ea\u662f\u5207\u6362\u5f97\u5feb\uff0c\u8fd9\u6837\u61d2\u5f97\u53bb\u7b49\u4e86\uff09<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u51fd\u6570\u8c03\u7528\u5f00\u9500<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f20\u53c2\u5f00\u9500\uff0c\u503c\u4f20\u9012\u590d\u5236\u5f00\u9500\uff0c\u5f15\u7528\u4f20\u9012\u5f00\u9500<\/li>\n\n\n\n<li>\u51fd\u6570\u7684\u8c03\u7528\u6808\uff1a\u4fdd\u5b58\u8c03\u7528\u8005\u4e0a\u4e0b\u6587\uff0c\u5206\u914d\u6808\u5e27\uff0c\u56de\u590d\u4e0a\u4e0b\u6587<\/li>\n\n\n\n<li>\u8fd4\u56de\u503c\u5f00\u9500\uff1a\u65b0\u5efa\u5bf9\u8c61<\/li>\n\n\n\n<li>\u7f13\u5b58\u5931\u6548\uff1a\u4e27\u5931\u4e86\u5c40\u90e8\u6027\uff0c\u65b0\u4e0a\u6765\u9875\u628a\u539f\u5148\u7684\u6324\u6389\u4e86<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">i++\u662f\u5426\u7ebf\u7a0b\u5b89\u5168\uff1f<\/h2>\n\n\n\n<p>\u4e0d\u5b89\u5168\uff0c\u56e0\u4e3a\u4e0d\u662f\u539f\u5b50\u64cd\u4f5c\u3002\u6d89\u53ca\u5230\u53d6\u5230\u539f\u6570\uff0c\u52a0\uff0c\u518d\u8d4b\u503c\u56de\u53bb\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u51fd\u6570\u90fd\u653e\u5728\u54ea\u91cc<\/h2>\n\n\n\n<p>\u4ee3\u7801\u6bb5\u4e2d\uff0c\u4e0d\u5360\u7528\u7c7b\u7684\u5927\u5c0f\u3002\u865a\u51fd\u6570\u8868\u653e\u5728\u7a0b\u5e8f\u53ea\u8bfb\u6570\u636e\u6bb5+-<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5de6\u503c\u4e0e\u53f3\u503c\u548c\u79fb\u52a8\u8bed\u4e49<\/h2>\n\n\n\n<p>\u5de6\u503c\uff1a\u6709\u5730\u5740\uff0c\u53ef\u4ee5\u53d6\u5730\u5740\uff0c\u51fa\u73b0\u5728\u7b49\u53f7\u5de6\u4fa7\u3002<br>\u53f3\u503c\uff1a\u901a\u5e38\u6ca1\u6709\u5730\u5740\uff0c\u5b58\u50a8\u5728\u5bc4\u5b58\u5668\u6216\u8005\u4e34\u65f6\u53d8\u91cf\u3002\u4e0d\u80fd&amp;\uff0c\u5b57\u9762\u91cf\u8868\u8fbe\u5f0f\u7ed3\u679c\u90fd\u662f\u53f3\u503c<\/p>\n\n\n\n<p>\u53f3\u503c\u5f15\u7528\u65f6\u5019\uff0c\u6bd4\u5982\u8bf4 int &amp;&amp; a = 10; 10\u4e00\u822c\u6ca1\u6709\u5730\u5740\uff0c\u90a3\u600e\u4e48\u529e\u5462\uff0c\u90a3\u5c31\u628a10\u653e\u5728\u6808\u4e0a\uff08\u5206\u914d\u4e34\u65f6\u7a7a\u95f4\uff09\uff0c\u7136\u540ea\u53d8\u91cf\u6307\u5411\u8fd9\u4e2a\u6570\uff08\u4e34\u65f6\u53d8\u91cf\uff09\u3002<\/p>\n\n\n\n<p>\u7eaf\u53f3\u503c\uff1a\u4e00\u4e9b\u6570\u636e\u5565\u7684\uff0c\u6bd4\u5982\u8bf410,1.1,bool\u4e4b\u7c7b\u7684<\/p>\n\n\n\n<p>move\uff1a\u628a\u5de6\u503c\u53d8\u4e3a\u53f3\u503c\u3002\u5e95\u5c42\u5230\u6c47\u7f16\u6765\u8bf4\uff0c\u548c\u4f60\u76f4\u63a5int &amp;b = a;\u662f\u4e00\u6837\u7684\uff0c\u90fd\u662f\u8d77\u4e86\u4e00\u4e2a\u522b\u540d\u3002\u90a3\u6709\u4ec0\u4e48\u4f5c\u7528\u5462\uff1f\u76ee\u7684\u5c31\u662f\u4e3a\u4e86\u6807\u8bb0\u8fd9\u4e2a\u6570\u73b0\u5728\u662f\u53f3\u503c\u4e86\uff0c\u7f16\u8bd1\u5668\u8981\u505a\u53f3\u503c\u6709\u5173\u7684\u4e8b\u60c5\u4e86\uff0c\u6bd4\u5982\u89e6\u53d1\u79fb\u52a8\u6784\u9020\uff0c\u907f\u514d\u6df1\u62f7\u8d1d\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int a = 10;\nconst int &amp;&amp;c = move(a);<\/code><\/pre>\n\n\n\n<p>\u4ec0\u4e48\u610f\u601d\u5462\uff1f\u6bd4\u5982\u8bf4\u4e00\u4e2astring\uff0c\u4f60\u8d4b\u503ca = b\uff0c\u90a3\u9ed8\u8ba4\u5c31\u662f\u6df1\u62f7\u8d1d\uff0c\u6bcf\u4e2a\u90fd\u6709\u4e00\u4e2a\u6570\u636e\uff0c\u90a3\u5c31\u9020\u6210\u4e86\u8d44\u6e90\u7684\u6d6a\u8d39\u3002\u5bf9\u4e8e\u4e00\u4e2a\u5b9e\u73b0\u7684\u5f88\u597d\u7684\u7c7b\u4e5f\u662f\u5982\u6b64\uff0c\u4f60\u4f1a\u6df1\u62f7\u8d1d\u6570\u636e\u3002\u6709\u65f6\u5019\u6211\u4eec\u4e0d\u9700\u8981\uff0c\u5c31\u53ea\u662f\u60f3\u6307\u5411\u8fd9\u552f\u4e00\u4e00\u4e2a\u6570\u636e\u907f\u514d\u6d6a\u8d39\uff0c\u5c31\u6709\u4e86move\u3002\u5143\u6570\u636e\u5185\u5bb9\u4e5f\u5c31\u4e3a\u7a7a\u4e86\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>string str1 = \"hello\";\nstring str2 = move(str1);\n\ncout &lt;&lt; \"str1:\" &lt;&lt; str1 &lt;&lt; endl; \/\/ \u4e3a\u7a7a\ncout &lt;&lt; \"str2:\" &lt;&lt; str2 &lt;&lt; endl; \/\/ hello\uff0c\u76f4\u63a5\u628a\u6570\u636e\u5077\u8d70\uff0c\u5373\u4ea4\u51fa\u6240\u6709\u6743\u3002<\/code><\/pre>\n\n\n\n<p>\u81f3\u4e8e\u5e95\u5c42\u5b9e\u73b0\uff0c\u90a3\u5c31\u66f4\u76f4\u63a5\u4e86\u3002\u5c31\u662fstatic_cast\u5f3a\u5236\u8f6c\u6362\u4e3a\u53f3\u503c\u7c7b\u578b\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6a21\u677f\u5e38\u89c1\u7528\u9014<\/h2>\n\n\n\n<p>\u5bf9\u4e8e\u4e00\u4e9b\u6570\u636e\u7ed3\u6784\uff0c\u53ef\u4ee5\u901a\u7528\u7684\u5b9e\u73b0\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7f16\u8bd1\u65f6\u957f\u56e0\u7d20<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6700\u76f4\u63a5\u7684\uff0c\u4ee3\u7801\u91cf\u3002\u6e90\u6587\u4ef6\u6570\u91cf\u8d8a\u591a\uff0c\u884c\u6570\u8d8a\u591a\uff0c\u7f16\u8bd1\u65f6\u95f4\u8d8a\u957f\u3002<\/li>\n\n\n\n<li>\u5934\u6587\u4ef6\u6216\u8005\u91cd\u590d\u5305\u542b\uff0c\u6216\u8005\u7528\u4e86\u5f88\u591ainline\uff0c\u4e5f\u4f1a\u5bfc\u81f4\u8fd9\u4e2a\u95ee\u9898\u3002<\/li>\n\n\n\n<li>\u6a21\u677f\u7c7b\uff0c\u4e3a\u6bcf\u4e2a\u65b0\u5b9e\u4f8b\uff08int double\u4e4b\u7c7b\u7684\uff09\u90fd\u4f1a\u751f\u6210\u65b0\u7684\u7b26\u53f7\uff08\u51fd\u6570\uff0c\u7c7b\u540d\uff09\uff0c\u7f16\u8bd1\u5668\u9700\u8981\u7ef4\u62a4\u5b9e\u4f8b\u5316\u4fe1\u606f\u3002<\/li>\n\n\n\n<li>\u7f16\u8bd1\u5668\uff0c\u4e0d\u540c\u7684\u4f18\u5316\u7b56\u7565\uff0c\u4e0d\u540c\u7684\u4f18\u5316\u7ea7\u522b\uff08-O2 -O3\uff09<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">C++11\u65b0\u7279\u6027<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u7a7a\u6307\u9488 nullptr<\/h2>\n\n\n\n<p>nullptr\u4e13\u95e8\u7528\u6765\u8868\u793a\u7a7a\u6307\u9488\uff0c<strong>\u7c7b\u578b\u662f&nbsp;<code>std::nullptr_t<\/code><\/strong>\uff0c\u53ef\u4ee5\u88ab\u9690\u5f0f\u8f6c\u6362\u4e3a\u4efb\u4f55\u6307\u9488\u7c7b\u578b\uff08\u5982&nbsp;<code>int*<\/code>\u3001<code>char*<\/code>&nbsp;\u7b49\uff09\uff0c\u4f46\u4e0d\u80fd\u591f\u8f6c\u6362\u4e3a\u6574\u6570<br>NULL\u662fC\u8bed\u8a00\u7559\u4e0b\u6765\u7684\u5b8f\uff0c\u672c\u8d28\u5c31\u662f0\u6216(void*)0\uff0c\u8981\u770b\u7f16\u8bd1\u5668<\/p>\n\n\n\n<p>\u8fd9\u6837\u53ef\u4ee5\u907f\u514d\u6b67\u4e49\uff0c\u4fdd\u8bc1\u7c7b\u578b\u5b89\u5168\u3002\u6bd4\u5982\u4e0b\u9762\uff0c\u4f60\u5177\u4f53\u5c31\u4e0d\u77e5\u9053\u8c03\u7528\u5230\u54ea\u91cc\u53bb\u4e86\uff0c\u5f88\u5371\u9669\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void func(int*);\nvoid func(double);\n\nfunc(NULL);  \/\/ \u53ef\u80fd\u8c03\u7528 func(double)\uff08\u5982\u679c NULL \u662f 0\uff09<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Lambda<\/h2>\n\n\n\n<p>\u672c\u8d28\u662f\u533f\u540d\u51fd\u6570\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\u6355\u83b7\u5217\u8868] (\u53c2\u6570\u5217\u8868) -&gt; \u8fd4\u56de\u7c7b\u578b { \n    \u51fd\u6570\u4f53 \n};<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6355\u83b7\u5217\u8868\uff1a\u5b9a\u4e49lambda\u5bf9\u5916\u90e8\u53d8\u91cf\u7684\u53ef\u89c1\u6027<\/li>\n\n\n\n<li>\u53c2\u6570\u5217\u8868\uff1a\u5c31\u662f\u51fd\u6570\u53c2\u6570\uff0c\u4e00\u6837\u7684\u4e1c\u897f<\/li>\n\n\n\n<li>\u8fd4\u56de\u7c7b\u578b\uff1a\u53ef\u7701\u7565\uff0c\u5373 -&gt;\u8fd4\u56de\u7c7b\u578b\u8fd9\u4e00\u5757\u4e00\u8d77\u7701\u7565\uff0c\u7f16\u8bd1\u5668\u53ef\u4ee5\u63a8\u65ad\u51fa\u6765<\/li>\n\n\n\n<li>\u51fd\u6570\u4f53\uff1a\u5177\u4f53\u5b9e\u73b0\u7684\u903b\u8f91<\/li>\n<\/ul>\n\n\n\n<p>\u5e38\u89c1\u51e0\u4e2a\u7528\u9014\uff1a1.STL\u6bd4\u8f83\u51fd\u6570 2.\u56de\u8c03\u51fd\u6570 3.\u95ed\u5305<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ STL\u6bd4\u8f83\u5668\nvector&lt;int&gt; nums = {3, 1, 4, 1, 5};\nsort(nums.begin(), nums.end(), &#91;](const int &amp;a,const int &amp;b) {\n    return a &gt; b; \/\/ \u964d\u5e8f\u6392\u5e8f\n});\n\n\/\/\u56de\u8c03\u51fd\u6570\nvoid processData(const vector&lt;int&gt;&amp; data, function&lt;void(int)&gt; callback) {\n    for (auto num : data) {\n        callback(num);\n    }\n}\nprocessData(nums, &#91;](int num) {\n    cout &lt;&lt; num * 2 &lt;&lt; \" \";\n});\n\n\/\/\u95ed\u5305\uff08\u4fdd\u5b58\u72b6\u6001\uff09\nauto makeCounter = &#91;](int start) {\n    return &#91;start]() mutable {\n        return start++;\n    };\n};\nauto counter = makeCounter(5);\ncout &lt;&lt; counter(); \/\/ 5\ncout &lt;&lt; counter(); \/\/ 6<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u53f3\u503c\u5f15\u7528<\/h2>\n\n\n\n<p>\u90a3\u5148\u5f97\u641e\u660e\u767d\u4ec0\u4e48\u662f\u5de6\uff0c\u4ec0\u4e48\u662f\u53f3<\/p>\n\n\n\n<p>\u53f3\u503c\uff1a\u4e34\u65f6\u7684\u4e0d\u53ef\u53d6\u5730\u5740\u7684\u503c\uff0c\u6bd4\u5982\u8bf43\uff0c\u201c114514\u201d\u8fd9\u79cd\u3002<br>\u5de6\u503c\uff1a\u53ef\u4ee5\u53d6\u5730\u5740\uff0c\u6709\u540d\u5b57\uff0c\u53ef\u4ee5\u6301\u4e45\u5316\u72b6\u6001\u7684\u5bf9\u8c61\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int x = 5;       \/\/ x \u662f\u5de6\u503c\nint* p = &amp;x;     \/\/ \u53ef\u4ee5\u53d6\u5730\u5740\nint y = x + 3;   \/\/ x+3 \u662f\u53f3\u503c\uff08\u4e34\u65f6\u7ed3\u679c\uff09\nstring s = \"hello\"; \/\/ \"hello\" \u662f\u53f3\u503c\uff08\u5b57\u9762\u91cf\uff09<\/code><\/pre>\n\n\n\n<p>\u5de6\u503c\u5f15\u7528\u4f60\u5c31\u76f4\u63a5&amp;\u5b8c\u4e8b\u4e86\uff0c\u6240\u4ee5\u4e00\u822c\u53ea\u80fd\u5f15\u7528\u5de6\u503c\uff0c\u5bf9\u4e8e\u5e38\u91cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int &amp;a = 7;\/\/ \u9519\u8bef\nconst int &amp;a = 7;\/\/ \u5bf9<\/code><\/pre>\n\n\n\n<p>\u90a3\u4e3a\u4ec0\u4e48\u9700\u8981\u53f3\u503c\u5f15\u7528\u5462\uff1f\u5bf9\u4e8e\u4ee5\u4e0b\u6848\u4f8b\uff0c\u4e0a\u9762\u90a3\u4e2aX x3 = make_x()\uff0c\u4f60\u9700\u8981\u67093\u6b21\u6784\u9020\u3002\u5206\u522b\u662f\u5c40\u90e8\u53d8\u91cfx1\uff0c\u4f5c\u4e3a\u8fd4\u56de\u503c\u7684\u4e34\u65f6\u53d8\u91cf\uff0c\u6700\u540e\u8d4b\u503c\u8fc7\u6765\u7ed9x3\u6784\u9020\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class X{ \/\/\/\/;} \/\/\u7701\u7565\u5177\u4f53\nX make_x(){\n  X x1;\n  return x1;\n}\nint main(){\n  \/\/ X x3 = make_x() \n  X &amp;&amp; x2 = make_x();\n  x2.func();\n}<\/code><\/pre>\n\n\n\n<p>\u800c\u4f7f\u7528\u53f3\u503c\uff0c\u4f60\u53ef\u4ee5\u51cf\u5c11\u4e00\u6b21\uff0c\u6700\u540e\u4e00\u6b21\u8d4b\u503c\u90a3\u4e00\u6b65\u4e0d\u7528\u8d4b\u503c\uff0c\u76f4\u63a5\u7528\u5b83\u8fd4\u56de\u7684\u90a3\u4e2a\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7f16\u8bd1\u65f6\u5e38\u91cf<\/h2>\n\n\n\n<p>const\u662f\u8fd0\u884c\u65f6\u5e38\u91cf\uff0cconstexpr\u662f\u7f16\u8bd1\u65f6\u5e38\u91cf\uff0c\u5f3a\u5236\u7f16\u8bd1\u671f\u6c42\u503c\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>constexpr int N = 5;  \/\/ N \u662f\u7f16\u8bd1\u671f\u5e38\u91cf\nint arr&#91;N];           \/\/ \u5408\u6cd5\uff1a\u7f16\u8bd1\u5668\u77e5\u9053 N \u7684\u503c\n\nconstexpr int computeSize() { return 5; }  \/\/ \u7f16\u8bd1\u671f\u51fd\u6570\nconstexpr int M = computeSize();           \/\/ \u5408\u6cd5\uff1aM \u662f\u7f16\u8bd1\u671f\u5e38\u91cf\nint arr&#91;M];                                \/\/ \u5408\u6cd5<\/code><\/pre>\n\n\n\n<p>\u56e0\u6b64const\u4e00\u822c\u6548\u7387\u4f1a\u4f4e\u4e9b\uff0c\u56e0\u4e3a\u8fd0\u884c\u65f6\u5019\u624d\u5e26\u5165\uff08\u4f46\u5982\u679c\u7b80\u5355\u5e38\u91cf\u7f16\u8bd1\u5668\u53ef\u80fd\u5728\u7f16\u8bd1\u65f6\u5019\u4f18\u5316\u4e86\uff09\uff0c\u540c\u65f6\u4e5f\u652f\u6301\u51fd\u6570\uff0c\u4e5f\u68c0\u67e5\u4e86\u7c7b\u578b\uff08\u6bd5\u7adf\u7f16\u8bd1\u5668\u5c31\u53ef\u4ee5\u53d1\u73b0\u95ee\u9898\uff0c\u4fdd\u8bc1\u4e86\u7c7b\u578b\u5b89\u5168\uff09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7c7b\u578b\u63a8\u5bfc<\/h2>\n\n\n\n<p>auto\uff1a\u5ffd\u7565\u5f15\u7528\uff0c\u548c\u9876\u5c42\u7684const\u548c&amp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>auto x = 5;        \/\/ int\nauto y = 3.14;     \/\/ double\nauto&amp; ref = x;     \/\/ int&amp;\nconst auto c = x;  \/\/ const int\nconst int d = 1;\nauto f = d;        \/\/ int\uff0c\u5ffd\u89c6\u6389\u4e86const\n\nconst int* p = &amp;x;\nauto p2 = p;      \/\/ const int*\uff08\u4fdd\u7559\u5e95\u5c42 const\uff09<\/code><\/pre>\n\n\n\n<p>\u63a8\u5bfc\u8868\u8fbe\u5f0f\u7684<strong>\u7cbe\u786e\u7c7b\u578b<\/strong>\uff0c\u5305\u62ec\u5f15\u7528\u548c\u9876\u5c42&nbsp;<code>const<\/code>\u3002\u5f53\u7136\u8fd8\u662f\u6bd4\u8f83\u806a\u660e\u7684\uff0c\u5bf9\u4e8e\u4e34\u65f6\u4ea7\u751f\u7684\uff0c\u6bd4\u5982\u8bf40,x+0\u8fd9\u79cd\u7eaf\u53f3\u503c\uff0c\u5c31\u4e0d\u4f1a\u7ed9\u4f60\u53d8\u6210int &amp;&amp; \uff0c\u800c\u662fint\u3002\u800c\u4f60\u628a\u53f3\u503c\u5f15\u7528\u8fc7\u6765\uff0c\u90a3\u5c31\u662f\u6b63\u5e38\u7684int &amp;&amp;\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int x = 5;\nconst int&amp; rx = x;\ndecltype(x) a = x; \/\/ int\ndecltype(x + 0) a1 =x \/\/int\ndecltype(rx) b = x; \/\/ const int&amp;\ndecltype((x)) c = x; \/\/ int&amp;\uff08\u62ec\u53f7\u5bfc\u81f4\u63a8\u5bfc\u4e3a\u5f15\u7528,(x)\u662f\u5de6\u503c\u8868\u8fbe\u5f0f\uff09\n\nclass A {\n    xxx;\n};\nA a;\nauto c = std::move(a); \/\/ c\u662f\u5c06\u4ea1\u503c\nauto d = static_cast&lt;A&amp;&amp;&gt;(a); \/\/ d\u662f\u5c06\u4ea1\u503c\ndecltype(c)                   \/\/ A &amp;&amp;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u54c8\u5e0c\u8868<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u5bb9\u5668\u7c7b\u578b<\/th><th>\u662f\u5426\u5b58\u50a8\u952e\u503c\u5bf9<\/th><th>\u662f\u5426\u5141\u8bb8\u91cd\u590d\u952e<\/th><th>\u5e95\u5c42\u5b9e\u73b0<\/th><th>\u67e5\u8be2\u590d\u6742\u5ea6\uff08\u5e73\u5747\uff09<\/th><\/tr><\/thead><tbody><tr><td><code>std::unordered_set<\/code><\/td><td>\u5426\uff08\u4ec5\u952e\uff09<\/td><td>\u5426<\/td><td>\u54c8\u5e0c\u8868<\/td><td>O(1)<\/td><\/tr><tr><td><code>std::unordered_multiset<\/code><\/td><td>\u5426\uff08\u4ec5\u952e\uff09<\/td><td>\u662f<\/td><td>\u54c8\u5e0c\u8868<\/td><td>O(1)<\/td><\/tr><tr><td><code>std::unordered_map<\/code><\/td><td>\u662f\uff08\u952e\u503c\u5bf9\uff09<\/td><td>\u5426<\/td><td>\u54c8\u5e0c\u8868<\/td><td>O(1)<\/td><\/tr><tr><td><code>std::unordered_multimap<\/code><\/td><td>\u662f\uff08\u952e\u503c\u5bf9\uff09<\/td><td>\u662f<\/td><td>\u54c8\u5e0c\u8868<\/td><td>O(1)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>mult\u5141\u8bb8\u591a\u4e2a\u91cd\u590d\u952e\uff0c\u56e0\u6b64\uff0c\u4f60\u53ef\u4ee5\u67e5\u51fa\u5168\u90e8\u7b49\u4e8e\u8fd9\u4e2a\u503c\u7684<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>std::unordered_multimap&lt;std::string, int&gt; multi_scores;\nmulti_scores.insert({\"Alice\", 90});\nmulti_scores.insert({\"Alice\", 95});  \/\/ \u5141\u8bb8\u91cd\u590d\u952e\n\n\/\/ \u67e5\u627e\u6240\u6709 \"Alice\" \u7684\u5206\u6570\nauto range = multi_scores.equal_range(\"Alice\");\nfor (auto it = range.first; it != range.second; ++it) {\n    std::cout &lt;&lt; it-&gt;second &lt;&lt; std::endl;  \/\/ \u8f93\u51fa 90 \u548c 95\n}<\/code><\/pre>\n\n\n\n<p>\u5e95\u5c42\u5c31\u662f\u6876\uff0c\u6620\u5c04\u5230\u4e00\u4e2a\u6876\u540e\u9762\u94fe\u8868\u6216\u8005\u7ea2\u9ed1\u6811\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u9501<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u81ea\u65cb\u9501\uff1awhile\u5faa\u73af\u81ea\u65cb\u7b49\u5f85\u3002\n<ul class=\"wp-block-list\">\n<li>\u597d\u5904\u53cd\u5e94\u5feb\uff0c\u7b80\u5355\uff0c\u4e0d\u9700\u8981\u4e0a\u4e0b\u6587\u5207\u6362\u3002\u574f\u5904\u5403cpu\u8d44\u6e90<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u4e92\u65a5\u9501\uff1a\u5982\u679c\u9501\u88ab\u5360\u7528\uff0c\u5c31\u4f1a\u628a\u8fd9\u4e2a\u8d44\u6e90\u6302\u8d77\n<ul class=\"wp-block-list\">\n<li>\u597d\u5904\u662f\u8282\u7701cpu\u8d44\u6e90\uff0c\u4f46\u662f\u4e3a\u4e86\u8bb0\u5f55\u8fd9\u4e2a\u6302\u8d77\u72b6\u6001\u4e5f\u4f1a\u6d88\u8017cpu\u8d44\u6e90<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u8bfb\u5199\u9501\uff1a\u8bfb\u90fd\u53ef\u4ee5\u8bfb\uff0c\u4f46\u5199\u53ea\u6709\u4e00\u4e2a\u53ef\u4ee5\u5199<\/li>\n\n\n\n<li>\u4fe1\u53f7\u91cf\uff1a\u591a\u4e2a\u53ef\u4ee5\u8fdb\u5165\u8d44\u6e90\uff0c\u7075\u6d3b\u591a\u53d8<\/li>\n<\/ul>\n\n\n\n<p>\u5728c++\u91cc\u9762<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>\u9501\u7c7b\u578b<\/strong><\/th><th><strong>\u6838\u5fc3\u7279\u6027<\/strong><\/th><th><strong>\u6027\u80fd\u5f00\u9500<\/strong><\/th><th><strong>\u9002\u7528\u573a\u666f<\/strong><\/th><\/tr><\/thead><tbody><tr><td><code>std::mutex<\/code><\/td><td>\u6700\u57fa\u7840\u7684\u4e92\u65a5\u9501\uff0c\u4e0d\u53ef\u91cd\u5165\uff0c\u4e0d\u652f\u6301\u8d85\u65f6\u3002<\/td><td>\u4f4e<\/td><td>\u7b80\u5355\u7684\u72ec\u5360\u8bbf\u95ee\uff08\u9700\u624b\u52a8\u7ba1\u7406\u751f\u547d\u5468\u671f\uff09\u3002<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><code>std::lock_guard<\/code><\/td><td>\u7b80\u5355\u7684 RAII \u9501\uff0c\u6784\u9020\u65f6\u52a0\u9501\uff0c\u6790\u6784\u65f6\u89e3\u9501\u3002<\/td><td>\u6781\u4f4e<\/td><td>\u4f5c\u7528\u57df\u5185\u7684\u7b80\u5355\u4e92\u65a5\u8bbf\u95ee\uff08\u65e0\u9700\u624b\u52a8\u89e3\u9501\uff09\u3002<\/td><\/tr><tr><td><code>std::unique_lock<\/code><\/td><td>\u652f\u6301\u5ef6\u8fdf\u52a0\u9501\u3001\u624b\u52a8\u89e3\u9501\u3001\u6761\u4ef6\u53d8\u91cf\u3001\u6240\u6709\u6743\u8f6c\u79fb\u3002<\/td><td>\u4e2d<\/td><td>\u9700\u8981\u7075\u6d3b\u63a7\u5236\u9501\u7684\u573a\u666f\uff08\u5982\u6761\u4ef6\u53d8\u91cf\uff09\u3002<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u60f3\u8981\u77ed\u671f\u51b2\u523a\uff1f \u60f3\u8981\u624e\u5b9e\u70b9\uff1f https:\/\/awesome-programming-books.github [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-3337","post","type-post","status-publish","format-standard","hentry","category-note"],"_links":{"self":[{"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=\/wp\/v2\/posts\/3337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3337"}],"version-history":[{"count":16,"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=\/wp\/v2\/posts\/3337\/revisions"}],"predecessor-version":[{"id":3957,"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=\/wp\/v2\/posts\/3337\/revisions\/3957"}],"wp:attachment":[{"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.haruhi.fans\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}