{"id":1785,"date":"2013-01-04T13:02:00","date_gmt":"2013-01-04T04:02:00","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=1785"},"modified":"2017-01-31T19:44:29","modified_gmt":"2017-01-31T10:44:29","slug":"c-%eb%b3%b5%ec%82%ac%ec%83%9d%ec%84%b1%ec%9e%90-%ec%86%8c%eb%a9%b8%ec%9e%90-%eb%8c%80%ec%9e%85%ec%97%b0%ec%82%b0%ec%9e%90","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=1785","title":{"rendered":"[C++] \ubcf5\uc0ac\uc0dd\uc131\uc790, \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790"},"content":{"rendered":"<p>C++\uc744 \ud559\uc2b5\ud558\ub358 \ub54c\uc5d0 \uc81c\ubc95 \uae4a\uc774 \uc788\uac8c \uc0dd\uac01\ud558\uba70 \ubd24\ub358 C++ \ub0b4\uc6a9 \uc911 \ubcf5\uc0ac\uc0dd\uc131\uc790\uc640 \uc18c\uba78\uc790 \uadf8\ub9ac\uace0 \ub300\uc785\uc5f0\uc0b0\uc790\uac00 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ub9c8\uce58 \uc2a4\ud0c0\ud06c\ub798\ud504\ud2b8\uc5d0\uc11c \ub4f1\uc7a5\ud558\ub294 \uc720\ub2db\ub4e4\uc758 \uc774\ub984\uc744 \ud55c\uae00\ud654 \ud574 \ub193\uc740 \uac83\uc740 \uc774 3\uac00\uc9c0\uc5d0 \ub300\ud574\uc11c \uc815\ub9ac\ud574 \ubd05\ub2c8\ub2e4.<\/p>\n<p>\uae30\ubcf8\uc801\uc73c\ub85c C++\uc740 \ubcf5\uc0ac\uc0dd\uc131\uc790, \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790\ub97c \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc815\uc758\ud574 \ub193\uc9c0 \uc54a\uc744 \uacbd\uc6b0 \uc815\ud574\uc9c4 \uae30\ubcf8 \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub294 \ubcf5\uc0ac\uc0dd\uc131\uc790\uc640 \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790\ub97c \ub9cc\ub4e4\uc5b4 \ub193\ub294\ub2e4\uace0 \uac00\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/p>\n<p>\uae30\ubcf8 \uae30\ub2a5\uc5d0 \ub300\ud55c \ubcf5\uc0ac\uc0dd\uc131\uc790\ub294 \ud574\ub2f9 \ud074\ub798\uc2a4\uc758 \ub9f4\ubc84 \ubcc0\uc218\uc758 \uac12\uc744 \uadf8\ub300\ub85c \ubcf5\uc0ac\ud569\ub2c8\ub2e4. \ub610\ud55c \uae30\ubcf8 \uae30\ub2a5\uc5d0 \ub300\ud55c \uc18c\uba78\uc790\ub294 \ud574\ub2f9 \ud074\ub798\uc2a4\uc758 \ub9f4\ubc84 \ubcc0\uc218\uc758 \uc18c\uba78\uc790\ub97c \ud638\ucd9c\ud574 \uc90d\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uae30\ubcf8\uae30\ub2a5\uc5d0 \ub300\ud55c \ub300\uc785\uc5f0\uc0b0\uc790\ub294 \ud574\ub2f9 \ud074\ub798\uc2a4\uc758 \ub9f4\ubc84 \ubcc0\uc218\uc758 \uac12\uc744 \uadf8\ub300\ub85c \ubcf5\uc0ac\ud569\ub2c8\ub2e4. <\/p>\n<p>\uc5ec\uae30\uc11c \uc5b8\uae09\ub41c \ub9f4\ubc84 \ubcc0\uc218\uc758 \uac12\uc5d0 \ub300\ud55c \ubcf5\uc0ac\ub77c\ud568\uc740 \ub2e8\uc21c\ud55c \uac12\uc758 \ubcf5\uc0ac\ub85c\uc368 \ub9cc\uc57d \ub9f4\ubc84 \ubcc0\uc218\uac00 \ud3ec\uc778\ud130\uc77c \uacbd\uc6b0 \uadf8 \ubcc0\uc218\uac00 \uac00\ub974\ud0a4\uace0 \uc788\ub294 \uac12\uae4c\uc9c0 \ubcf5\uc0ac\ud558\ub294\uac83\uc774 \uc544\ub2cc \uc8fc\uc18c\uac12\ub9cc\uc744 \ubcf5\uc0ac\ud55c\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4. \ubc14\ub85c \uc774 \ud3ec\uc778\ud2b8\uc5d0 \ub300\ud55c \ubd80\ubd84\uc774 C++\uc5d0\uc11c \ubcf5\uc0ac\uc0dd\uc131\uc790\uc640 \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790\uc758 \uc911\uc694\ud568\uc774 \uac15\uc870\ub418\ub294 \ubd80\ubd84\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc544\ub798\uc758 \ucf54\ub4dc\ub294 \uc774\ub4e4 \uc138\uac00\uc9c0(\ubcf5\uc0ac\uc0dd\uc131\uc790, \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790)\uc5d0 \ub300\ud55c \uc791\uc131\ubc29\ubc95 \ubc0f \uc774\ub4e4\uc744 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc558\uc744 \uacbd\uc6b0 \uc5b4\ub5bb\uac8c \uc774\ub4e4 \uc138\uac00\uc9c0\uac00 \ud638\ucd9c\ub418\ub294\uc9c0\ub97c \ubcf4\uc5ec\uc8fc\ub294 \uc608\uc785\ub2c8\ub2e4. \uc791\uc131\ubc29\ubc95\uc740 \ud074\ub798\uc2a4 M\uc5d0\uc11c \ud30c\uc545\ud560 \uc218 \uc788\uace0 \ud638\ucd9c \uc21c\uc11c\uc640 \uc5ec\ubd80\ub294 \ud074\ub798\uc2a4 X\uc5d0\uc11c \ud30c\uc545\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 X\ub294 \uc774\ub4e4 \uc14b\uc744 \uc815\uc758\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\ubbc0\ub85c C++\uc5d0\uc11c \uae30\ubcf8\uc801\uc73c\ub85c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc5d0 \ub300\ud574 \uc218\ud589\ub41c\ub2e4\uace0 \ud655\uc2e0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uba3c\uc800 \ud074\ub798\uc2a4 M\uc5d0 \ub300\ud55c \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<pre>class M {\r\npublic:\r\n    M() {\r\n        cout << \"M::default-ctr is called\" << endl;\r\n    }\r\n\r\n    M(const M&#038;) {\r\n        cout << \"M::copy-ctr is called\" << endl;\r\n    }\r\n\r\n    ~M() {\r\n        cout << \"M::dtr is called\" << endl;\r\n    }\r\n\r\n    M&#038; operator=(const M&#038;) {\r\n        cout << \"M::oper= is called\" << endl;\r\n        return *this;\r\n    }\r\n};<\/pre>\n<p>\uc5ec\uae30\uc11c \uae30\ubcf8\uc0dd\uc131\uc790(M::default-ctr is called\ub97c \ucd9c\ub825\ud558\ub294 \ud568\uc218)\uac00 \ucd94\uac00\ub85c \uc81c\uacf5\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. C++\uc740 \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc0dd\uc131\uc790\ub97c \ucd94\uac00\ud558\uc9c0 \uc54a\uc73c\uba74 \uae30\ubcf8\uc0dd\uc131\uc790\ub97c \uc790\ub3d9\uc73c\ub85c \ucd94\uac00\ud574 \uc8fc\uc9c0\ub9cc, \uc5ec\uae30\uc11c\ub294 \ubcf5\uc0ac\uc0dd\uc131\uc790\ub97c \ucd94\uac00\ud558\uace0 \uc788\uc74c\uc73c\ub85c \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc9c1\uc811 \uae30\ubcf8 \uc0dd\uc131\uc790\ub97c \ucd94\uac00\ud574 \uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4. <\/p>\n<p>\ub2e4\uc74c\uc740 \ud074\ub798\uc2a4 X\uc774\uba70 \uc774 \ud074\ub798\uc2a4\ub294 \ubcf5\uc0ac\uc0dd\uc131\uc790\uc640 \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790\ub97c \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc73c\uba70 \ub2e8\uc21c\ud788 \ub9f4\ubc84 \ubcc0\uc218\ub85c\uc368 \ud074\ub798\uc2a4 M\ub9cc\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>class X {\r\n    M m;\r\n};<\/pre>\n<p>\uc774\uc81c \ud074\ub798\uc2a4 X\ub97c \uc0dd\uc131\ud558\uace0 \ub300\uc785\ud558\ub294 \ucf54\ub4dc\ub97c \ud1b5\ud574 \ubcf5\uc0ac\uc0dd\uc131\uc790\uc640 \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790\uc758 \ud638\ucd9c\uc744 \ud655\uc778\ud574 \ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. <\/p>\n<pre>X x;\r\nX y = x;\r\nx = y;<\/pre>\n<p>\uc2e4\ud589 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1376985572.png\" class=\"aligncenter\" width=\"341\" height=\"121\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" \/><br \/>1\ubc88 \ucf54\ub4dc\uc5d0 \uc758\ud574\uc11c M::default-ctr is called\uac00 \ud45c\uc2dc\ub418\uba70 2\ubc88 \ucf54\ub4dc\uc5d0 \uc758\ud574\uc11c M::copy-ctr is called\uac00 \ud638\ucd9c\ub429\ub2c8\ub2e4. \uadf8\ub9ac\uace0 3\ubc88 \ucf54\ub4dc\uc5d0 \uc758\ud574\uc11c M::oper= is called\uac00 \ud638\ucd9c\ub429\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc774 \ud504\ub85c\uadf8\ub7a8\uc758 \uc720\ud6a8\ubc94\uc704\uac00 \uc885\ub8cc\ub428\uc73c\ub85c\uc368 \uc9c1\uc5ed\ubcc0\uc218\ub85c \uc120\uc5b8\ub41c x\uc640 y\uc5d0 \ub300\ud55c \uc18c\uba78\uc790\uac00 \uac01\uac01 1\ubc88\uc529 \ud638\ucd9c\ub429\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C++\uc744 \ud559\uc2b5\ud558\ub358 \ub54c\uc5d0 \uc81c\ubc95 \uae4a\uc774 \uc788\uac8c \uc0dd\uac01\ud558\uba70 \ubd24\ub358 C++ \ub0b4\uc6a9 \uc911 \ubcf5\uc0ac\uc0dd\uc131\uc790\uc640 \uc18c\uba78\uc790 \uadf8\ub9ac\uace0 \ub300\uc785\uc5f0\uc0b0\uc790\uac00 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ub9c8\uce58 \uc2a4\ud0c0\ud06c\ub798\ud504\ud2b8\uc5d0\uc11c \ub4f1\uc7a5\ud558\ub294 \uc720\ub2db\ub4e4\uc758 \uc774\ub984\uc744 \ud55c\uae00\ud654 \ud574 \ub193\uc740 \uac83\uc740 \uc774 3\uac00\uc9c0\uc5d0 \ub300\ud574\uc11c \uc815\ub9ac\ud574 \ubd05\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c C++\uc740 \ubcf5\uc0ac\uc0dd\uc131\uc790, \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790\ub97c \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc815\uc758\ud574 \ub193\uc9c0 \uc54a\uc744 \uacbd\uc6b0 \uc815\ud574\uc9c4 \uae30\ubcf8 \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub294 \ubcf5\uc0ac\uc0dd\uc131\uc790\uc640 \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790\ub97c \ub9cc\ub4e4\uc5b4 \ub193\ub294\ub2e4\uace0 \uac00\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\ubcf8 \uae30\ub2a5\uc5d0 \ub300\ud55c &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=1785\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[C++] \ubcf5\uc0ac\uc0dd\uc131\uc790, \uc18c\uba78\uc790, \ub300\uc785\uc5f0\uc0b0\uc790&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[117,8],"tags":[14],"class_list":["post-1785","post","type-post","status-publish","format-standard","hentry","category-cpp","category-programming","tag-c"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1785"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1785\/revisions"}],"predecessor-version":[{"id":3015,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1785\/revisions\/3015"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1785"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}