{"id":334,"date":"2024-09-06T21:02:50","date_gmt":"2024-09-06T13:02:50","guid":{"rendered":"http:\/\/www.94i.top\/?p=334"},"modified":"2025-03-25T19:00:32","modified_gmt":"2025-03-25T11:00:32","slug":"c%e5%ad%a6%e4%b9%a0%e8%ae%b0%e5%bd%95","status":"publish","type":"post","link":"https:\/\/www.94i.top\/index.php\/2024\/09\/06\/c%e5%ad%a6%e4%b9%a0%e8%ae%b0%e5%bd%95\/","title":{"rendered":"C++\u5b66\u4e60\u8bb0\u5f55"},"content":{"rendered":"<h1>\u5f15\u8a00<\/h1>\n<p>\u8bb0\u5f55\u4ece\u96f6\u5f00\u59cb\u5b66\u4e60C++\u7684\u8fc7\u7a0b\u3002<\/p>\n<h1>\u8bb0\u5f55<\/h1>\n<h2>2024-09-06<\/h2>\n<h3>\u65e0\u7b26\u53f7\u548c\u6709\u7b26\u53f7\u6570\u5b57<\/h3>\n<h4>\u6574\u578b<\/h4>\n<p>\u6709\u7b26\u53f7\u5219\u8868\u793a\u53ef\u4ee5\u4e3a\u8d1f\u6570\uff0c\u65e0\u7b26\u53f7\u5219\u4ece0\u5f00\u59cb\u3002<\/p>\n<pre><code class=\"language-cpp\">signed int num1 = 30;\/\/\u6709\u7b26\u53f7\u6574\u578b\nint num2 = -30;\/\/\u6709\u7b26\u53f7\u6574\u5f62\uff0csigned\u53ef\u7701\u7565\nunsigned int num3 = 30;\/\/\u65e0\u7b26\u53f7\u6574\u5f62\uff0c\u5fc5\u987b\u5927\u4e8e0\n\n\/\/\u65e0\u7b26\u53f7\u53d8\u91cf\u5feb\u6377\u5199\u6cd5\nu_int num4 = 1;\nu_short num5 = 2;\nu_long num6 = 3;<\/code><\/pre>\n<h4>\u5b9e\u578b<\/h4>\n<p>float,double,long double<br \/>\n\u5b9e\u578b\u9ed8\u8ba4\u6709\u7b26\u53f7\uff0c\u5373\u65e0signed\u6216unsigned<\/p>\n<p>\u5e38\u91cf\u53ef\u4ee5\u5177\u6709\u540e\u7f00\uff0c\u59820LL<br \/>\nU :  \u8868\u793a\u65e0\u7b26\u53f7\u6574\u5f62(unsigned)<br \/>\nL  :  \u8868\u793along\u7c7b\u578b\u6216long double \u7c7b\u578b<br \/>\nLL :  \u8868\u793along long \u7c7b\u578b<br \/>\nUL\uff1a\u8868\u793aunsigned long \u7c7b\u578b<br \/>\nULL:  \u8868\u793a unsigned long long \u7c7b\u578b<br \/>\nF  \uff1a\u8868\u793afloat \u7c7b\u578b<br \/>\n\u6ce8\uff1a\u6574\u6570\u7c7b\u578b\u9ed8\u8ba4int\uff0c\u5c0f\u6570\u7c7b\u578b\u9ed8\u8ba4double<\/p>\n<h3>char\u7c7b\u578b<\/h3>\n<p>char\u7c7b\u578b\u672c\u8d28\u4e0a\u662f\u6570\u5b57\uff0c\u5373\u5728\u5185\u5b58\u4e2d\u5b9e\u9645\u4e0a\u5b58\u50a8\u7684\u662f\u6570\u5b57<br \/>\n\u901a\u8fc7ASCII\u7801\u8868\u4f5c\u4e3a\u5bf9\u7167\uff0c\u5b57\u7b26 -&gt; \u6570\u5b57\u5b58\u5165\uff0c\u6570\u5b57 -&gt; \u5b57\u7b26\u4f7f\u7528<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2024\/09\/ASCII\u7801\u8868.jpg'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2024\/09\/ASCII\u7801\u8868.jpg\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>\u8f6c\u4e49\u5b57\u7b26<\/h3>\n<p>\u5e38\u7528\u7684<br \/>\n\\n \u6362\u884c\u7b26<br \/>\n\\t \u5236\u8868\u7b26\uff0c\u7528\u4e8e\u5bf9\u9f50<br \/>\n\\' \u6253\u5370'<br \/>\n\\&quot; \u6253\u5370&quot;<br \/>\n\\ \u6253\u5370\\<\/p>\n<h2>2024-09-07<\/h2>\n<h3>\u5b57\u7b26\u4e32<\/h3>\n<pre><code class=\"language-cpp\">\/\/C\u8bed\u8a00\u98ce\u683c\u5b57\u7b26\u4e32\nchar str1[] = &quot;\u4f60\u597d&quot;; \/\/\u5b57\u7b26\u6570\u7ec4\u5f62\u5f0f\u5b57\u7b26\u4e32\nchar *str2 = &quot;\u4f60\u597d&quot;; \/\/\u6307\u9488\u5f62\u5f0f\u5b57\u7b26\u4e32\n\n\/\/C++\u8bed\u8a00\u98ce\u683c\u5b57\u7b26\u4e32\nstring str3 = &quot;\u4f60\u597d&quot;;<\/code><\/pre>\n<h3>\u5b57\u7b26\u4e32\u62fc\u63a5<\/h3>\n<p>\u4f7f\u7528+\u53f7\u62fc\u63a5\uff0c\u5982\u679c\u5b58\u5728int\u578b\u53d8\u91cf\uff0c\u9700\u8981\u7528to_string()\u51fd\u6570\u8f6c\u5316\u4e3a\u5b57\u7b26\u4e32<\/p>\n<h3>\u6570\u636e\u8f93\u5165 cin<\/h3>\n<pre><code class=\"language-cpp\">int a; \/\/\u58f0\u660ea\ncin &gt;&gt; a; \/\/\u8f93\u5165\u4f20\u7ed9a\n\nstring name;\ncout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u59d3\u540d\uff1a&quot; &lt;&lt; endl;\ncin &gt;&gt; name;\n\nint age;\ncout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u5e74\u9f84\uff1a&quot; &lt;&lt; endl;\ncin &gt;&gt; age;<\/code><\/pre>\n<h3>\u7b97\u672f\u8fd0\u7b97\u7b26<\/h3>\n<p>+,-,*,\/,%(\u53d6\u4f59),++,--<\/p>\n<pre><code class=\"language-cpp\">a = 2;\nb = ++a;\/\/\u5148\u8fd0\u7b97\u540e\u8d4b\u503c\n\/\/ a = 3 , b = 3\n\na = 2;\nb = a++;\/\/\u5148\u8d4b\u503c\u540e\u8fd0\u7b97\n\/\/ a = 3 , b = 2<\/code><\/pre>\n<h3>\u6bd4\u8f83\u8fd0\u7b97\u7b26<\/h3>\n<p>c\u8bed\u8a00\u98ce\u683c\u5b57\u7b26\u4e32\u5728\u7528\u6bd4\u8f83\u8fd0\u7b97\u7b26\u6bd4\u8f83\u65f6\uff0c\u6bd4\u8f83\u7684\u662f\u5185\u5b58\u5730\u5740\uff0c\u56e0\u6b64\u9700\u8981\u7528strcmp(s1,s2)\u51fd\u6570\u8fdb\u884c\u6bd4\u8f83<\/p>\n<pre><code class=\"language-cpp\">#include &quot;cstring&quot;\nint result = strcmp(s1,s2);\/\/-1 s1&lt;s2 ,0 s1=s2,1 s1&gt;s2<\/code><\/pre>\n<h3>while\u5faa\u73af<\/h3>\n<h4>\u6848\u4f8b1\uff1a\u8f93\u51fa1-100\u7684\u548c<\/h4>\n<pre><code class=\"language-cpp\">int i = 1;\nint sum = 0;\nwhile (i &lt;= 100) {\nsum += i;\ni++;\n}\ncout &lt;&lt; &quot;1-100\u7684\u548c\u4e3a\uff1a&quot; &lt;&lt; sum &lt;&lt; endl;<\/code><\/pre>\n<h4>\u6848\u4f8b2\uff1a\u731c\u4e00\u4e2a100\u4ee5\u5185\u7684\u6570\u5b57<\/h4>\n<pre><code class=\"language-cpp\">#include &quot;iostream&quot;\n#include &quot;random&quot;\nusing namespace std;\n\nint getRandom(int x, int y) {\n    mt19937 engine(std::random_device{}());\n    uniform_int_distribution&lt;int&gt; distribution(x, y);\n    int randomNumber = distribution(engine);\n    return randomNumber;\n}\n\nint main() {\n    int randomnum = getRandom(1,100);\n    int input_num;\n    int guess_times = 0;\n    cout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u4e00\u4e2a1\u5230100\u7684\u6570\u5b57&quot; &lt;&lt; endl;\n    cin &gt;&gt; input_num;\n    while (!(randomnum == input_num)) {\n        if (randomnum &gt; input_num) {\n            cout &lt;&lt; &quot;\u5c0f\u4e86&quot; &lt;&lt; endl;\n        }\n        else {\n            cout &lt;&lt; &quot;\u5927\u4e86&quot; &lt;&lt; endl;\n        }\n        cout &lt;&lt; &quot;\u8bf7\u91cd\u65b0\u8f93\u5165&quot; &lt;&lt; endl;\n        cin &gt;&gt; input_num;\n        guess_times++;\n    }\n    cout &lt;&lt; &quot;\u731c\u4e2d\u4e86\uff01\u4f60\u4e00\u5171\u731c\u4e86&quot;&lt;&lt; guess_times &lt;&lt; &quot;\u6b21&quot; &lt;&lt; endl;\n    return 0;\n}<\/code><\/pre>\n<h4>\u6848\u4f8b3\uff1a\u4e5d\u4e5d\u4e58\u6cd5\u8868<\/h4>\n<pre><code class=\"language-cpp\">\/\/ \u4e5d\u4e5d\u4e58\u6cd5\u8868\nint row = 1;\nwhile (row&lt;=9) {\n    int col = 1;\n    while (col &lt;= row) {\n        cout &lt;&lt; col &lt;&lt; &quot;\u00d7&quot; &lt;&lt; row &lt;&lt; &quot;=&quot; &lt;&lt; row * col &lt;&lt; &quot;\\t&quot;;\n    col++;\n    }\n    cout &lt;&lt; endl;\n    row++;\n}<\/code><\/pre>\n<h3>do while\u5faa\u73af<\/h3>\n<h4>\u6848\u4f8b1\uff1a\u731c\u4e00\u4e2a100\u4ee5\u5185\u7684\u6570\u5b57<\/h4>\n<pre><code class=\"language-cpp\">#include &quot;iostream&quot;\n#include &quot;random&quot;\nusing namespace std;\n\nint getRandom(int x, int y) {\n    mt19937 engine(std::random_device{}());\n    uniform_int_distribution&lt;int&gt; distribution(x, y);\n    int randomNumber = distribution(engine);\n    return randomNumber;\n}\n\nint main() {\n    int randomnum = getRandom(1,100);\n    cout &lt;&lt; randomnum &lt;&lt; endl;\n    int input_num;\n    int guess_times = 0;\n    cout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u4e00\u4e2a1\u5230100\u7684\u6570\u5b57&quot; &lt;&lt; endl;\n    do {\n        guess_times++;\n        cin &gt;&gt; input_num;\n        if (randomnum &gt; input_num) {\n            cout &lt;&lt; &quot;\u5c0f\u4e86&quot; &lt;&lt; endl;\n        }\n        else if (randomnum &lt; input_num){\n            cout &lt;&lt; &quot;\u5927\u4e86&quot; &lt;&lt; endl;\n        }\n        else {\n            cout &lt;&lt; &quot;\u731c\u4e2d\u4e86&quot; &lt;&lt; endl;\n            break;\n        }\n        cout &lt;&lt; &quot;\u8bf7\u91cd\u65b0\u8f93\u5165&quot; &lt;&lt; endl;\n    } while (randomnum != input_num);\n    cout &lt;&lt; &quot;\u4f60\u4e00\u5171\u731c\u4e86&quot;&lt;&lt; guess_times &lt;&lt; &quot;\u6b21&quot; &lt;&lt; endl;\n    return 0;\n}<\/code><\/pre>\n<h3>for\u5faa\u73af<\/h3>\n<h4>\u6848\u4f8b1\uff1a\u53d1\u5de5\u8d44<\/h4>\n<pre><code class=\"language-cpp\">int balance = 10000;\nfor (int i = 1; (i &lt;= 20) &amp;&amp; (balance&gt;0); i++) {\n    int rank = getRandom(1,10);\n    if (rank &lt;5) {\n        cout &lt;&lt; &quot;\u5458\u5de5&quot; &lt;&lt; i &lt;&lt; &quot;\uff0c\u7ee9\u6548\u5206&quot; &lt;&lt; rank &lt;&lt; &quot;\uff0c\u4f4e\u4e8e5\uff0c\u4e0d\u53d1\u5de5\u8d44\uff0c\u4e0b\u4e00\u4f4d&quot; &lt;&lt; endl;\n    }\n    else {\n        balance -= 1000;\n        cout &lt;&lt; &quot;\u5411\u5458\u5de5&quot; &lt;&lt; i &lt;&lt; &quot;\u53d1\u653e\u5de5\u8d441000\u5143\uff0c\u8d26\u9762\u4f59\u989d\u8fd8\u5269&quot; &lt;&lt; balance &lt;&lt; &quot;\u5143&quot; &lt;&lt; endl;\n    }\n}<\/code><\/pre>\n<h2>2024-09-09<\/h2>\n<h3>\u6570\u7ec4\u904d\u5386for\u5faa\u73af<\/h3>\n<pre><code class=\"language-cpp\">\/\/\u666e\u901a\u5199\u6cd5\nint arr[] = {1,2,3,4,5};\nfor(int i;i&lt;sizeof(arr)\/sizeof(arr[0]);i++){\n    \/\/code\n}\n\n\/\/\u9ad8\u7ea7\u5199\u6cd5\nint arr[] = {1,2,3,4,5};\nfor(int i: arr){\n    \/\/code\n}\n<\/code><\/pre>\n<h2>2024-09-10<\/h2>\n<h3>\u6570\u7ec4\u904d\u5386<\/h3>\n<pre><code class=\"language-cpp\">#include &quot;iostream&quot;\nusing namespace std;\n\nint main() {\n    int v[2][2] = {\n        {1,2},{1,2}\n    };\n\n    for (int i = 0; i &lt; sizeof(v) \/ sizeof(v[0]); i++) {\n        for (int j = 0; j &lt; sizeof(v[0]) \/ sizeof(v[0][0]); j++) {\n            cout &lt;&lt; v[i][j] &lt;&lt; endl;\n        }\n    }\n    return 0;\n}<\/code><\/pre>\n<h3>\u6307\u9488\u8fd0\u7b97<\/h3>\n<p>\u6307\u9488+n\u6216-n\uff0c\u5730\u5740\u52a0 *<em>\u7c7b\u578b<\/em>n**<\/p>\n<pre><code class=\"language-cpp\">\/\/int\nint num = 1;\nint* p = &amp;num;\n\ncout &lt;&lt; p &lt;&lt; endl;\/\/000000C5EE8FFC24\np++;\ncout &lt;&lt; p &lt;&lt; endl;\/\/000000C5EE8FFC28\n\n\/\/double\ndouble num = 1;\ndouble* p = &amp;num;\n\ncout &lt;&lt; p &lt;&lt; endl;\/\/000000B361AFF908\np++;\ncout &lt;&lt; p &lt;&lt; endl;\/\/000000B361AFF910<\/code><\/pre>\n<h4>\u7528\u9014<\/h4>\n<p>\u5bf9\u6570\u7ec4\u8fdb\u884c\u64cd\u4f5c<\/p>\n<pre><code class=\"language-cpp\">int v[] = { 1,2,3 };\nint *vp = v;\n\ncout &lt;&lt; *vp &lt;&lt; endl;\/\/1\nvp++;\ncout &lt;&lt; *vp &lt;&lt; endl;\/\/2\nvp++;\ncout &lt;&lt; *vp &lt;&lt; endl;\/\/3\n\n\/\/\u6216\nint v[] = { 1,2,3 };\nint *vp = v;\n\ncout &lt;&lt; *(vp) &lt;&lt; endl;\ncout &lt;&lt; *(vp + 1) &lt;&lt; endl;\ncout &lt;&lt; *(vp + 2) &lt;&lt; endl;<\/code><\/pre>\n<p>\u56e0\u4e3av\u5b9e\u9645\u4e0a\u8bb0\u5f55\u7684\u662fv\u6570\u7ec4\u4e2d0\u53f7\u5143\u7d20\u7684\u5730\u5740<\/p>\n<h4>\u52a8\u6001\u5185\u5b58\u5206\u914d<\/h4>\n<p>\u6982\u5ff5\uff1a\u7531C++\u81ea\u52a8\u5206\u914d\u7684\u5185\u5b58\uff0c\u79f0\u4e4b\u4e3a\uff08\u81ea\u52a8\uff09\u9759\u6001\u5185\u5b58\u5206\u914d\uff0c\u4e0d\u4f1a\u8fdb\u884c\u5185\u5b58\u7a7a\u95f4\u7684\u81ea\u52a8\u6e05\u7406\u3002\uff08\u65e0\u5783\u573e\u56de\u6536\u673a\u5236\uff09\u53ea\u6709\u7a0b\u5e8f\u7ed3\u675f\u6216\u6240\u5728\u4f5c\u7528\u57df\u7ed3\u675f\u624d\u4f1a\u6e05\u7406\u3002<strong>\u4e8e\u662f\u6211\u4eec\u9700\u8981\u624b\u52a8\u7ba1\u7406\u5185\u5b58\uff0c\u7528\u5b8c\u6e05\u7406\u3002<\/strong><\/p>\n<p>\u8fd9\u91cc\u7528\u5230\u4e86<code>new<\/code>\u548c<code>delete<\/code>\u8fd0\u7b97\u7b26<\/p>\n<pre><code class=\"language-cpp\">\/\/new type\n\/\/new type[]\n\/\/delete \u6307\u9488\n\/\/delete[] \u6307\u9488\nint *p = new int;\n*p = 10;\ncout &lt;&lt; *p &lt;&lt; endl;\ndelete p;\n\nint* p = new int[5];\np[0] = 1; \/\/ \u7b49\u540c\u4e8e*(p+0)\n*p = 1;\n\np[1] = 3; \/\/ \u7b49\u540c\u4e8e*(p+1)\ncout &lt;&lt; p[0] &lt;&lt; endl;\ncout &lt;&lt; *(p + 1) &lt;&lt; endl;\n\ndelete[] p;<\/code><\/pre>\n<p>\u7528\u5b8c\u5c31\u5220\uff0c\u4e5f\u5c31\u662f\u8bf4\u5728new\u548cdelete\u4e2d\u5199\u4ee3\u7801\u3002<\/p>\n<h2>2024-09-11<\/h2>\n<h3>\u6570\u7ec4\u5143\u7d20\u79fb\u9664<\/h3>\n<p>\u6848\u4f8b\uff1a\u4ece\u6570\u7ec4\u4e2d\u53d6\u51fa\u5076\u6570\u5f62\u6210\u65b0\u6570\u7ec4<\/p>\n<pre><code class=\"language-cpp\">int* pArr = new int[10] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};\n\nint* newarr = new int[5];\n\nfor (int i = 0; i &lt; 10; i++) {\n    if ((pArr[i] % 2) == 0) {\n        newarr[(i - 1) \/ 2] = pArr[i];\n    }\n}\ndelete[] pArr;\nfor (int j = 0; j &lt; 5; j++) {\n    cout &lt;&lt; &quot;\u65b0\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u4e3a\uff1a&quot; &lt;&lt; newarr[j] &lt;&lt; endl;\n}\ndelete[] newarr;<\/code><\/pre>\n<h3>\u6570\u7ec4\u5143\u7d20\u6dfb\u52a0<\/h3>\n<p>\u6848\u4f8b\uff1a\u5411\u6570\u7ec4\u4e2d\u6dfb\u52a0\u5143\u7d20\u5f62\u6210\u65b0\u6570\u7ec4<\/p>\n<pre><code class=\"language-cpp\">int* pArr = new int[3] {1, 3, 5};\n\nint* newarr = new int[5];\nint offset = 0;\nfor (int i = 0; i &lt; 5; i++) {\n    if (i == 1) {\n        offset++;\n        newarr[i] = 2;\n        continue;\n    }\n    else if (i == 3) {\n        offset++;\n        newarr[i] = 4;\n        continue;\n    }\n    newarr[i] = pArr[i - offset];\n}\ndelete[] pArr;\nfor (int j = 0; j &lt; 5; j++) {\n    cout &lt;&lt; &quot;\u65b0\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u4e3a\uff1a&quot; &lt;&lt; newarr[j] &lt;&lt; endl;\n}<\/code><\/pre>\n<h2>2024-09-12<\/h2>\n<h3>\u5e38\u91cf\u6307\u9488<\/h3>\n<pre><code class=\"language-cpp\">int num = 10,num2 = 20;\n\nconst int * p = &amp;num;\/\/\u6307\u5411const\u7684\u6307\u9488\uff0cp\u7684\u6307\u5411\u53ef\u4ee5\u66f4\u6539\uff0cp\u6307\u5411\u7684\u5185\u5bb9\u4e0d\u53ef\u4fee\u6539\n\nint * const p = &amp;num2;\/\/\u6307\u5411\u4e0d\u53ef\u53d8\uff0c\u6570\u636e\u53ef\u53d8\n\nconst int * const p = &amp;num1;\/\/\u6307\u5411\u4e0d\u53ef\u53d8\uff0c\u6570\u636e\u4e0d\u53ef\u53d8<\/code><\/pre>\n<p>\u5e94\u7528\u573a\u666f\uff1a\u9700\u8981\u5e38\u91cf\u7684\u540c\u65f6\u4e5f\u9700\u8981\u52a8\u6001\u5185\u5b58\u5206\u914d\u7684\u573a\u666f<\/p>\n<h2>2024-09-13<\/h2>\n<h3>\u5bf9\u6570\u7ec4\u5347\u5e8f\u5904\u7406<\/h3>\n<pre><code class=\"language-cpp\">\/\/\u7c7b\u4f3c\u5192\u6ce1\u6392\u5e8f\nint* pArr = new int[10] {5, 2, 6, 34, 12, 78, 3, 5, 12, 7};\nint* a = new int;\nint offset = 9;\nint count = 0;\nfor (int i = 0; i &lt; 9; i++) {\n    for (int j = 0; j &lt; offset; j++) {\n        count++;\n        if (pArr[j] &gt; pArr[j + 1]) {\n            *a = pArr[j + 1];\n            pArr[j + 1] = pArr[j];\n            pArr[j] = *a;\n        }\n    }\n    offset--;\n}\ncout &lt;&lt; &quot;\u6267\u884c\u4e86&quot; &lt;&lt; count &lt;&lt; &quot;\u6b21&quot; &lt;&lt; endl;\/\/45\u6b21\ndelete a;\nfor (int i = 0; i &lt; 10; i++) {\n    cout &lt;&lt; &quot;\u5347\u5e8f\u540e\u6570\u7ec4\uff1a&quot; &lt;&lt; pArr[i] &lt;&lt; endl;\n}\ndelete[] pArr;<\/code><\/pre>\n<h3>\u7ed3\u6784\u4f53<\/h3>\n<p>\u6848\u4f8b\uff1a\u5f55\u5165\u4e94\u4e2a\u5b66\u751f\u7684\u59d3\u540d\uff0c\u5e74\u9f84\uff0c\u5730\u5740<\/p>\n<pre><code class=\"language-cpp\">struct Student {\n    string name;\n    int age;\n    string address;\n};\n\nstruct Student* stu = new Student[5];\n\nfor (int i = 0; i &lt; 5; i++) {\n    cout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u59d3\u540d\uff1a&quot;;\n    cin &gt;&gt; stu[i].name;\n    cout &lt;&lt; endl;\n    cout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u5e74\u9f84\uff1a&quot;;\n    cin &gt;&gt; stu[i].age;\n    cout &lt;&lt; endl;\n    cout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u5730\u5740\uff1a&quot;;\n    cin &gt;&gt; stu[i].address;\n    cout &lt;&lt; endl;\n}\nfor (int i = 0; i &lt; 5; i++) {\n    cout &lt;&lt;&quot;\u59d3\u540d\uff1a&quot;&lt;&lt; stu[i].name &lt;&lt; endl;\n    cout &lt;&lt;&quot;\u5e74\u9f84\uff1a&quot;&lt;&lt; stu[i].age &lt;&lt; endl;\n    cout &lt;&lt;&quot;\u5730\u5740\uff1a&quot;&lt;&lt; stu[i].address &lt;&lt; endl;\n}\ndelete[] stu;\nfor (int i = 0; i &lt; 5; i++) {\n    cout &lt;&lt; &quot;\u59d3\u540d\uff1a&quot; &lt;&lt; stu[i].name &lt;&lt; endl;\n    cout &lt;&lt; &quot;\u5e74\u9f84\uff1a&quot; &lt;&lt; stu[i].age &lt;&lt; endl;\n    cout &lt;&lt; &quot;\u5730\u5740\uff1a&quot; &lt;&lt; stu[i].address &lt;&lt; endl;\n}<\/code><\/pre>\n<h3>\u51fd\u6570<\/h3>\n<p>\u6848\u4f8b1\uff1a\u83b7\u53d6\u4e09\u4e2a\u6570\u4e2d\u6700\u5c0f\u6570<\/p>\n<pre><code class=\"language-cpp\">int get_min(int a,int b,int c) {\n    int min;\n    min = a;\n    if (a &gt; b) {\n        min = b;\n        if (b &gt; c) {\n            min = c;\n        }\n    }\n    else if (a &lt; b) {\n        min = a;\n        if (a &gt; c) {\n            min = c;\n        }\n    }\n    else if(a==b){\n        if (a &gt; c) {\n            min = c;\n        }\n    }\n    return min;\n}<\/code><\/pre>\n<p>\u6848\u4f8b2\uff1a\u627e\u6700\u5927\u6700\u5c0f\uff0c\u8fd4\u56de\u7ed3\u6784\u4f53(\u51fd\u6570\u5d4c\u5957\u8c03\u7528)<\/p>\n<pre><code class=\"language-cpp\">int get_min(int a, int b) {\n    int min;\n    min = a;\n    if (a &gt; b) {\n        min = b;\n    }\n    return min;\n}\n\nint get_max(int a, int b) {\n    int max;\n    max = b;\n    if (a &gt; b) {\n        max = a;\n    }\n    return max;\n}\n\nstruct MinAndMax {\n    int min;\n    int max;\n};\n\nstruct MinAndMax get_struct(int a, int b) {\n    int min, max;\n    int min = get_min(a, b);\n    int max = get_max(a, b);\n    struct MinAndMax srt = {min,max};\n    return srt;\n}\n\nint main() {\n    int num1, num2;\n    struct MinAndMax srt = {};\n    cout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u7b2c\u4e00\u4e2a\u6570&quot; &lt;&lt; endl;\n    cin &gt;&gt; num1;\n    cout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u7b2c\u4e8c\u4e2a\u6570&quot; &lt;&lt; endl;\n    cin &gt;&gt; num2;\n    srt = get_struct(num1, num2);\n    cout &lt;&lt; &quot;\u7ed3\u6784\u4f53\u4e2d\u6700\u5c0f\u503c\u4e3a&quot; &lt;&lt; srt.min &lt;&lt; endl;\n    cout &lt;&lt; &quot;\u7ed3\u6784\u4f53\u4e2d\u6700\u5927\u503c\u4e3a&quot; &lt;&lt; srt.max &lt;&lt; endl;\n    return 0;\n}<\/code><\/pre>\n<p>\u6848\u4f8b3\uff1a\u94f6\u884c\u4f59\u989d\u67e5\u8be2\uff0c\u5b58\u53d6\u6b3e<\/p>\n<pre><code class=\"language-cpp\">#include &quot;iostream&quot;\nusing namespace std;\n\nvoid query_balance(int * inital_balance,string *name) {\n\n    cout &lt;&lt; *name &lt;&lt; &quot;\uff0c\u60a8\u597d\uff0c\u60a8\u7684\u4f59\u989d\u5269\u4f59&quot; &lt;&lt; *inital_balance &lt;&lt; &quot;\u5143&quot; &lt;&lt; endl;\n}\n\nvoid save_money(int* inital_balance, string *name,int* money) {\n\n    *inital_balance += *money;\n    cout &lt;&lt; name &lt;&lt; &quot;\uff0c\u60a8\u597d\uff0c\u60a8\u5b58\u6b3e&quot; &lt;&lt; *money &lt;&lt; &quot;\u5143\u6210\u529f&quot; &lt;&lt; endl;\n    query_balance(inital_balance, name);\n}\n\nvoid get_money(int* inital_balance, string *name, int* money) {\n\n    *inital_balance -= *money;\n    cout &lt;&lt; name &lt;&lt; &quot;\uff0c\u60a8\u597d\uff0c\u60a8\u53d6\u6b3e&quot; &lt;&lt; *money &lt;&lt; &quot;\u5143\u6210\u529f&quot; &lt;&lt; endl;\n    query_balance(inital_balance, name);\n}\n\nint main() {\n    int* inital_balance = new int(5000000);\n    string *name = new string;\n    int choose;\n    int* money = new int;\n    cout &lt;&lt; &quot;\u8bf7\u8f93\u5165\u59d3\u540d\uff1a&quot; &lt;&lt; endl;\n    cin &gt;&gt; *name;\n    while (true) {\n        cout &lt;&lt; &quot;----------\u4e3b\u83dc\u5355----------&quot; &lt;&lt; endl;\n        cout &lt;&lt; *name &lt;&lt; &quot;\uff0c\u60a8\u597d\uff0c\u6b22\u8fce\u6765\u5230\u94f6\u884cATM\u3002\u8bf7\u9009\u62e9\u64cd\u4f5c\uff1a&quot; &lt;&lt; endl;\n        cout &lt;&lt; &quot;\u67e5\u8be2\u4f59\u989d[\u8f93\u51651]&quot; &lt;&lt; endl;\n        cout &lt;&lt; &quot;\u5b58\u6b3e\\t[\u8f93\u51652]&quot; &lt;&lt; endl;\n        cout &lt;&lt; &quot;\u53d6\u6b3e\\t[\u8f93\u51653]&quot; &lt;&lt; endl;\n        cout &lt;&lt; &quot;\u9000\u51fa\\t[\u8f93\u51650]&quot; &lt;&lt; endl;\n        cin &gt;&gt; choose;\n        switch (choose) {\n        case 1:\n            cout &lt;&lt; &quot;----------\u67e5\u8be2\u4f59\u989d----------&quot; &lt;&lt; endl;\n            query_balance(inital_balance,name);\n            break;\n        case 2:\n            cout &lt;&lt; &quot;----------\u5b58\u6b3e----------&quot; &lt;&lt; endl;\n            cout &lt;&lt; *name &lt;&lt; &quot;\uff0c\u60a8\u597d\uff0c\u60a8\u8981\u5b58\u591a\u5c11\u5143\uff1a&quot;;\n            cin &gt;&gt; *money;\n            save_money(inital_balance, name, money);\n            break;\n        case 3:\n            cout &lt;&lt; &quot;----------\u53d6\u6b3e----------&quot; &lt;&lt; endl;\n            cout &lt;&lt; *name &lt;&lt; &quot;\uff0c\u60a8\u597d\uff0c\u60a8\u8981\u53d6\u591a\u5c11\u5143\uff1a&quot;;\n            cin &gt;&gt; *money;\n            get_money(inital_balance, name, money);\n            break;\n        }\n        if (choose == 0) {\n            return 0;\n        }\n    }\n    return 0;\n}<\/code><\/pre>\n<h2>2024-09-21<\/h2>\n<h3>\u5f15\u7528\u7684\u672c\u8d28<\/h3>\n<pre><code class=\"language-cpp\">\/\/\u81ea\u52a8\u8f6c\u6362\u4e3aint* const ref = &amp;a;\nint&amp; ref = a;<\/code><\/pre>\n<h2>2025-03-25<\/h2>\n<h3>\u7c7b\u548c\u5bf9\u8c61<\/h3>\n<p>struct\u548cclass<br \/>\nstruct\u7684\u9ed8\u8ba4\u6210\u5458\u6743\u9650\u662fpublic<br \/>\nclass\u7684\u9ed8\u8ba4\u6210\u5458\u6743\u9650\u662fprivate<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5f15\u8a00 \u8bb0\u5f55\u4ece\u96f6\u5f00\u59cb\u5b66\u4e60C++\u7684\u8fc7\u7a0b\u3002 \u8bb0\u5f55 2024-09-06 \u65e0\u7b26\u53f7\u548c\u6709\u7b26\u53f7\u6570\u5b57 \u6574\u578b \u6709\u7b26\u53f7\u5219\u8868\u793a\u53ef\u4ee5\u4e3a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-334","post","type-post","status-publish","format-standard","hentry","category-c"],"_links":{"self":[{"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/posts\/334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/comments?post=334"}],"version-history":[{"count":31,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/posts\/334\/revisions"}],"predecessor-version":[{"id":660,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/posts\/334\/revisions\/660"}],"wp:attachment":[{"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/media?parent=334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/categories?post=334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/tags?post=334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}