๋ชฉ๋กC++ (3)

YS's develop story

C++ ) assert๋งคํฌ๋กœ์‚ฌ์šฉํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ~ ์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ assert ๋งคํฌ๋กœ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค. assert ๋งคํฌ๋กœ๋Š” C++์—์„œ๋Š” cassert ํ—ค๋” ํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉฐ C์—์„œ๋Š” assert.h ํ—ค๋”ํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋งคํฌ๋กœ๋Š” ์ •ํ•ด์ง„ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์„ ๋•Œ ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, assert์— ์ง€์ •ํ•œ ์กฐ๊ฑด์‹์ด false์ผ ๋•Œ ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๋‹จํ•˜๋ฉฐ true์ผ ๋•Œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๊ณ„์† ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์ „์— ์ค‘๋‹จํ•˜์—ฌ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ์˜ˆ๋ฐฉํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค ~ #include #include using namespace ::std; void positiveInteger(int poi) { assert(poi > 0); cout

๊ธฐํƒ€ 2020. 10. 1. 08:49
C++ Error ) ๊ธฐ๋ณธ ์ธ์ˆ˜ ์žฌ์ •์˜, ํ•จ์ˆ˜์˜ ๋””ํดํŠธ ๊ฐ’์€ ํ•จ์ˆ˜์˜ ์„ ์–ธ์— ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ~ ์˜ค๋Š˜์€ ๊ธฐ๋ณธ ์ธ์ˆ˜ ์žฌ์ •์˜๋ผ๋Š” ์—๋Ÿฌ์™€ ํ•จ๊ป˜ ํ•จ์ˆ˜์˜ ๋””ํดํŠธ ๊ฐ’์€ ํ•จ์ˆ˜์˜ ์„ ์–ธ์— ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ธ€์„ ์”๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค~ ์šฐ์„  ํ—ค๋”ํŒŒ์ผ์— helloํ•จ์ˆ˜ ์„ ์–ธ์„ ์ž‘์„ฑํ•ด์ฃผ๊ณ , ํ•จ์ˆ˜์˜ ๋””ํดํŠธ ๊ฐ’์„ ์ž‘์„ฑํ•ด์ค๋‹ˆ๋‹ค. ๋””ํดํŠธ ๊ฐ’์ด๋ž€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์•„๋ฌด๋Ÿฐ ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜์„ ๋•Œ ์ž๋™์œผ๋กœ ์ €์žฅ๋˜๋Š” ๊ฐ’ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ helloํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ• ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์•„๋ฌด๋Ÿฐ ๊ฐ’์„ ์ง€์ •ํ•ด ์ฃผ์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ i๊ฐ€ 10์œผ๋กœ ์„ค์ •๋˜๋Š” ๊ฒƒ์ด์ฃ . void hello(int i=10); ๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜์˜ ์ •์˜๋ฅผ ์ž‘์„ฑํ•ด ์ค์‹œ๋‹ค. void hello(int i=10){ cout

๊ธฐํƒ€ 2020. 9. 26. 08:43
C++) ํ—ค๋”ํŒŒ์ผ <algorithm>๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” copy ํ•จ์ˆ˜

์•ˆ๋…•ํ•˜์„ธ์š” ~ c++ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๊ฐ€ ํ—ค๋”ํŒŒ์ผ ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” copy์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๊ณ ์ž ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์šฐ์„  ํ—ค๋”ํŒŒ์ผ์„ ์ถ”๊ฐ€ ํ•œ ๋‹ค์Œ.. #include #include #include #include #include using namespace::std; ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ copy ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. copyํ•จ์ˆ˜๋Š” ์ฒซ๋ฒˆ์งธ ์ธ์ž๋ถ€ํ„ฐ ๋‘๋ฒˆ์งธ ์ธ์ž๊นŒ์ง€์˜ ๋ชจ๋“  ์›์†Œ๋“ค์„ ์„ธ๋ฒˆ์งธ ์ธ์ž์˜ ์‹œ์ž‘ ์œ„์น˜๋กœ ๋ณต์‚ฌํ•˜๋Š” ํ•จ์ˆ˜ ์ž…๋‹ˆ๋‹ค.!! array[0] ๋ถ€ํ„ฐ array[3]๊นŒ์ง€์˜ ๊ฐ’์„ ๋ณต์‚ฌํ•ด์„œ array2[2]์ดํ›„๋ถ€ํ„ฐ์— ์ €์žฅํ•˜๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. copyํ•จ์ˆ˜์˜ ์ธ์ž๊ฐ’์„ ์กฐ๊ธˆ ๋ฐ”๊พธ์–ด ์ฃผ์—ˆ๋Š”๋ฐ, array[0]๋ถ€ํ„ฐ array[3]๊นŒ์ง€์˜ ๊ฐ’์ด array2[0] ๋’ค์—๋ถ€ํ„ฐ ์ €์žฅ๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ..

๊ธฐํƒ€ 2020. 9. 16. 20:53