{"id":576,"date":"2017-02-16T12:39:03","date_gmt":"2017-02-16T04:39:03","guid":{"rendered":"http:\/\/www.rainweb.site\/?p=576"},"modified":"2023-08-07T20:57:29","modified_gmt":"2023-08-07T12:57:29","slug":"c-article60","status":"publish","type":"post","link":"http:\/\/rain1024.com\/index.php\/2017\/02\/16\/c-article60\/","title":{"rendered":"C++\u4e66\u4e0a\u4f8b\u9898\u5206\u6790\u603b\u7ed3"},"content":{"rendered":"<h2>\u8fd9\u662f\u8003\u8bd5\u524d\u603b\u7ed3\u7684\u9762\u5411\u5bf9\u8c61\u7a0b\u5e8f\u8bbe\u8ba1\u4e66\u4e0a\u7684\u4f8b\u9898\uff0c\u4ee5\u53ca\u7279\u6b8a\u51fd\u6570\u548c\u81ea\u5df1\u7684\u5206\u6790\uff1b\u8fd9\u662f\u8003\u8bd5\u524d\u603b\u7ed3\u7684\u9762\u5411\u5bf9\u8c61\u7a0b\u5e8f\u8bbe\u8ba1\u4e66\u4e0a\u7684\u4f8b\u9898\uff0c\u4ee5\u53ca\u7279\u6b8a\u51fd\u6570\u548c\u81ea\u5df1\u7684\u5206\u6790\uff1b\u8fd9\u662f\u8003\u8bd5\u524d\u603b\u7ed3\u7684\u9762\u5411\u5bf9\u8c61\u7a0b\u5e8f\u8bbe\u8ba1\u4e66\u4e0a\u7684\u4f8b\u9898\uff0c\u4ee5\u53ca\u7279\u6b8a\u51fd\u6570\u548c\u81ea\u5df1\u7684\u5206\u6790<\/h2>\n<pre><code>\/\/\u51fd\u6570\u91cd\u8f7d 1.6\n\n#include \"iostream\"\nusing namespace std;\nint max(int a,int b){\n    return a&gt;b?a:b;\n} \nfloat max(float a,float b){\n    return a&gt;b?a:b;\n}\nlong max(long a,long b){\n    return a&gt;b?a:b;\n}\nint main(){\n    int a,b;\n    cin&gt;&gt;a&gt;&gt;b;\n    cout&lt;&lt;max(a,b)&lt;&lt;endl;\n    return 0;\n}\n\/\/\u51fd\u6570\u6a21\u677f 1.8\n\/\/\u4f7f\u7528\u6a21\u677f\u65f6\u4e0d\u80fd\u53ea\u4f7f\u7528\u4e24\u4e2a\u53c2\u6570\uff0c\u4f1a\u62a5\u9519\uff0c\u5982\n\/\/[Error] call of overloaded 'max(int&amp;, int&amp;)' is ambiguous\n#include \"iostream\"\nusing namespace std;\ntemplate &lt;typename T&gt;\nT max(T a,T b,T c){\n    if(b&gt;a) a=b;\n    if(c&gt;a) a=c;\n    return a;\n}\nint main(){\n    int i1=8,i2 = 5,i3 = 6,i;\n    double d1 = 56.9,d2 = 90.765,d3 = 43.1 ,d;\n    long g1 = 678435,g2 = -1555,g3 = 784354,g;\n    i = max(i1,i2,i3);\n    d = max(d1,d2,d3);\n    g = max(g1,g2,g3);\n    cout&lt;&lt;i&lt;&lt;endl;\n    cout&lt;&lt;d&lt;&lt;endl;\n    cout&lt;&lt;g&lt;&lt;endl;\n    return 0;\n}\n\/\/\u4f7f\u7528\u53d8\u91cf\u7684\u5f15\u7528\u6765\u4f20\u9012\u503c\u8fdb\u884c\u8f6c\u6362\uff0c\u4e5f\u53ef\u4ee5\u4f20\u9012\u5730\u5740\uff0c\u4f7f\u7528\u6307\u9488\u83b7\u53d6\u5730\u5740\u518d\u4f7f\u7528\n\/\/\u53d8\u91cf\u7684\u5f15\u7528 1.12\n#include \"iostream\"\nusing namespace std;\nint swap(int &amp;a,int &amp;b){\n    return a&gt;b?a:b;\n}\nint main(){\n\u200b   \n    int n,m;\n    cin&gt;&gt;n&gt;&gt;m;\n    cout&lt;&lt;swap(n,m);\n    return 0;\n}\n\n\/\/\u4e00\u4e2a\u7b80\u5355\u7684\u7c7b  2.4\n#include \"iostream\"\n#include \"algorithm\"\nusing namespace std;\nclass Array_max{\n    public:\n        void set_value();\n        void max_value();\n        void show_value();\n    private:\n        int array[100];\n        int maxn;\n}; \nvoid Array_max::set_value(){\n    for(int i=0;i&lt;10;i++){\n        cin&gt;&gt;array[i];\n    }\n}\nvoid Array_max::max_value(){\n    sort(array,10);\n    maxn = array[9];\n}\nvoid Array_max::show_value(){\n    cout&lt;&lt;\"max=\"&lt;&lt;maxn&lt;&lt;endl;\n}\nint main(){\n    Array_max arr;\n    arr.set_value();\n    arr.max_value();\n    arr.show_value();\n    return 0;\n}\n\u7b80\u5355\u7684\u6784\u9020\u51fd\u6570  3.1\n#include \"iostream\"\nusing namespace std;\nclass Time{\n    public:\n        Time(){ hour = minute = sec = 0;}\n        void set_time();\n        void show_time();\n    private:\n        int hour;\n        int minute;\n        int sec;\n};\nvoid Time::set_time(){\n    cin&gt;&gt;hour&gt;&gt;minute&gt;&gt;sec;\n}\nvoid Time::show_time(){\n    cout&lt;&lt;hour&lt;&lt;\":\"&lt;&lt;minute&lt;&lt;\":\"&lt;&lt;sec&lt;&lt;endl;\n}\nint main(){\n    Time t;\n    t.show_time();\n    return 0;\n}\n\u7c7b\u5916\u5b9a\u4e49\u6709\u53c2\u7684\u6784\u9020\u51fd\u6570  3.2\n#include \"iostream\"\nusing namespace std;\nclass Time{\n    public:\n        Time(int,int,int);\n        void set_time();\n        void show_time();\n    private:\n        int hour;\n        int minute;\n        int sec;\n};\nvoid Time::set_time(){\n    cin&gt;&gt;hour&gt;&gt;minute&gt;&gt;sec;\n}\nvoid Time::Time(int h,int m,int s){\n     hour = h;\nminute = m;\nsec = s;\n}\nvoid Time::show_time(){\n    cout&lt;&lt;hour&lt;&lt;\":\"&lt;&lt;minute&lt;&lt;\":\"&lt;&lt;sec&lt;&lt;endl;\n}\nint main(){\n    Time t;\n    t.show_time();\n    return 0;\n}\n\n\u4f7f\u7528\u9ed8\u8ba4\u53c2\u6570\u7684\u6784\u9020\u51fd\u6570  3.4\n#include \"iostream\"\nusing namespace std;\nclass Box{\n    public:\n        Box(int h=0,int w=10,int len=10);\n        int volume();\n    private:\n        int height;\n        int width;\n        int length;\n};\nBox::Box(int h,int w,int len){\n    height = h;\n    weigth = w;\n    length = len;\n}\nint Box::volume(){\n    return height*weigth*length;\n}\nint main(){\n    Box box1;\n    cout&lt;&lt;box1.volume()&lt;&lt;endl;\n    Box box2(15);\n    cout&lt;&lt;box2.volume()&lt;&lt;endl;\n    Box box3(15,30);\n    cout&lt;&lt;box3.volume()&lt;&lt;endl;\n    Box box4(15,30,20);\n    cout&lt;&lt;box4.volume()&lt;&lt;endl;\n    return 0;\n}\n\u6790\u6784\u51fd\u6570  3.5\n#include \"iostream\"\n#include \"string\"\nusing namespace std;\nclass Student{\n    public:\n        Student(int n,string nam,char s){\n            num = n;\n            name = nam;\n            sex = s;\n            cout&lt;&lt;\"Constructor called.\"&lt;&lt;endl;\n        }\n        ~Student(){\n            cout&lt;&lt;\"Destructor called.\"&lt;&lt;endl;\n        }\n        void dispaly(){\n            cout&lt;&lt;\"num: \"&lt;&lt;num&lt;&lt;endl;\n            cout&lt;&lt;\"name: \"&lt;&lt;name&lt;&lt;endl;\n            cout&lt;&lt;\"sex: \"&lt;&lt;sex&lt;&lt;endl;\n        }\n    private:\n        int num;\n        string name;\n        char sex;\n};\nint main(){\n\u200b   \n    Student stud1(10010,\"Wang_li\",'f');\n    stud1.dispaly();\n    Student stud2(10011,\"Zhang_fan\",'m');\n    stud2.dispaly();\n    return 0;\n}\n\n\u5bf9\u8c61\u6307\u9488\uff1a\nTime *pt;  \u5b9a\u4e49\u6307\u9488\nTime t1;   \u5b9a\u4e49\u5bf9\u8c61\npt = &amp;t1;  \u5c06t1\u7684\u8d77\u59cb\u5730\u5740\u7ed9\u6307\u9488pt\n\u6307\u9488\u5bf9\u6210\u5458\u7684\u5f15\u7528\n*pt\n(*pt).hour\npt-&gt;hour\n\u666e\u901a\u51fd\u6570\u53ef\u4ee5\u5728\u7c7b\u5185\u58f0\u660e\u4e3a\u53cb\u5143\u51fd\u6570\nfriend void display(Time&amp;);\n\u5176\u4ed6\u7c7b\u91cc\u7684\u6210\u5458\u51fd\u6570\u4e5f\u53ef\u4ee5\u5728\u7c7b\u5185\u58f0\u660e\u4e3a\u53cb\u5143\u51fd\u6570\nfriend void Time::display(Date&amp;)\n\u6ce8\u610f\u62ec\u53f7\u91cc\u7684\u5185\u5bb9\uff0c\u53cb\u5143\u51fd\u6570\u53ef\u4ee5\u8bbf\u95ee\u79c1\u6709\u6210\u5458\n\n\u6700\u5f00\u59cb\u7684\u590d\u6570\u76f8\u52a0\uff0c\u91cd\u8f7d+\u8fd0\u7b97\u7b26  4.2\n\u5176\u4ed6\u7b26\u53f7\u7684\u91cd\u8f7d\u90fd\u76f8\u4f3c\uff0c\u4f1a\u4e00\u4e2a\u5c31\u884c\n#include \"iostream\"\nusing namespace std;\nclass Complex{\n    public:\n        Complex(){real = 0;imag = 0;}\n        Complex(double r,double i){real = r;imag = i;}\n        Complex operator +(Complex &amp;c2);\n        void display();\n    private:\n        double real;\n        double imag;\n};\nComplex Complex::operator +(Complex &amp;c2){\n    Complex c;\n    c.real = real + c2.real;\n    c.imag = imag + c2.imag;\n    return c; \n}\nvoid Complex::display(){\n    cout&lt;&lt;real&lt;&lt;\" : \"&lt;&lt;imag&lt;&lt;endl;\n}\nint main(){\n    Complex c1(3,4),c2(5,-10),c3;\n    c3 = c2 + c1;\n    c3.display(); \n    return 0;\n}\n\n\u91cd\u8f7d\u6d41\u63d2\u5165\u8fd0\u7b97\u7b26\u548c\u6d41\u63d0\u53d6\u8fd0\u7b97\u7b26\nistream &amp; operator &gt;&gt;(istream &amp;,\u81ea\u5b9a\u4e49\u7c7b &amp;);\nostream &amp; operator &lt;&lt;(ostream &amp;,\u81ea\u5b9a\u4e49\u7c7b &amp;);\n\u91cd\u8f7d\u6d41\u63d2\u5165\u8fd0\u7b97\u7b26 \u300a\n#include \"iostream\"\nusing namespace std;\nclass Complex{\n    public:\n        Complex() {real = 0;imag = 0;}\n        Complex(double r,double i){real = r;imag = i;}\n        Complex operator +(Complex&amp;c2);\n        friend ostream&amp; operator &lt;&lt;(ostream,Complex&amp;);\n    private:\n        double real;\n        double imag;\n};\nComplex Complex::operator +(Complex&amp;c2){\n    return Complex(real+c2.real,imag+c2.imag);\n}\nostream &amp; operator &lt;&lt;(ostream &amp; output,Complex&amp;c){\n    output&lt;&lt;\"(\"&lt;&lt;c.real&lt;&lt;\"+\"&lt;&lt;c.imag&lt;&lt;\"i)\"&lt;&lt;endl;\n    return output;\n}\nint main(){\n    Complex c1(2,4),c2(6,10),c3;\n    c3 = c2 + c1;\n    cout&lt;&lt;c3&lt;&lt;endl; \n    return 0;\n}\n\n\n\u91cd\u8f7d\u6d41\u63d0\u53d6\u8fd0\u7b97\u7b26\n#include \"iostream\"\nusing namespace std;\nclass Complex{\n    public:\n        friend ostream&amp; operator &lt;&lt;(ostream&amp;,Complex&amp;);\n        friend istream&amp; operator &gt;&gt;(istream&amp;,Complex&amp;);\n    private:\n        double real;\n        double imag;\n};\nostream&amp; operator &lt;&lt;(ostream&amp; output,Complex&amp; c){\n    output&lt;&lt;c.real&lt;&lt;c.imag&lt;&lt;endl;\n    return output;\n}\nistream&amp; operator &gt;&gt;(istream&amp; input,Complex&amp; c){\n    input&gt;&gt;c.real&gt;&gt;c.imag;\n    return input;\n}\nint main(){\n    Complex c1,c2;\n    cin&gt;&gt;c1&gt;&gt;c2;\n    cout&lt;&lt;c1&lt;&lt;endl;\n    cout&lt;&lt;c2&lt;&lt;endl;\n    return 0;\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u662f\u8003\u8bd5\u524d\u603b\u7ed3\u7684\u9762\u5411\u5bf9\u8c61\u7a0b\u5e8f\u8bbe\u8ba1\u4e66\u4e0a\u7684\u4f8b\u9898\uff0c\u4ee5\u53ca\u7279\u6b8a\u51fd\u6570\u548c\u81ea\u5df1\u7684\u5206\u6790\uff1b\u8fd9\u662f\u8003\u8bd5\u524d\u603b\u7ed3\u7684\u9762\u5411\u5bf9\u8c61\u7a0b\u5e8f\u8bbe\u8ba1\u4e66\u4e0a\u7684\u4f8b\u2026 <span class=\"read-more\"><a href=\"http:\/\/rain1024.com\/index.php\/2017\/02\/16\/c-article60\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":577,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[29],"tags":[39],"class_list":["post-576","post","type-post","status-publish","format-aside","has-post-thumbnail","hentry","category-cplus","tag-cplus","post_format-post-format-aside"],"_links":{"self":[{"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/posts\/576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/comments?post=576"}],"version-history":[{"count":1,"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/posts\/576\/revisions"}],"predecessor-version":[{"id":1480,"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/posts\/576\/revisions\/1480"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/media\/577"}],"wp:attachment":[{"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/media?parent=576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/categories?post=576"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/rain1024.com\/index.php\/wp-json\/wp\/v2\/tags?post=576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}