hugDog
Android DevLog
hugDog
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ™Œ Hello? (162)
    • ๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ (12)
      • ๊ฐœ๋… ์ •๋ฆฌ (5)
      • ๋ฒ„๊ทธ ํ•ด๊ฒฐ (4)
      • ๊ธฐํƒ€ (3)
    • ๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜ (54)
      • ๊ฐœ๋… (0)
      • ๋ฐฑ์ค€ (48)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
    • ๐Ÿ“„๊ฐœ๋ฐœ ์ผ์ง€ (0)
      • FINPO (0)
    • ๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (71)
      • C++ ์ •๋ฆฌ (49)
      • C++๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค ์—ฐ์Šต๋ฌธ์ œ (20)
      • Kotlin (2)
    • โญProject (1)
    • ๐ŸšดTIL (13)
      • Clean Code (13)
    • ๐Ÿšฉ๊ธฐํƒ€ (9)
      • ๋ชฉํ‘œ (6)
      • ์ผ์ƒ (3)
      • ๋ฌธ์„œ (0)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
hugDog

Android DevLog

๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ - 19 (ํ•จ์ˆ˜์˜ ๊ธฐ์ดˆ, ํ•จ์ˆ˜ ์ •์˜, ํ•จ์ˆ˜ ์›ํ˜•์˜ ๊ตฌ๋ฌธ ๊ทœ์น™, ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ’์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ, ํฌ์ธํ„ฐ์™€ ๋ฐฐ์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜, ๋ฐฐ์—ด์˜ ๋‚ด์šฉ ์ถœ๋ ฅ๊ณผ const๋กœ ๋ณดํ˜ธํ•˜๊ธฐ)

2020. 2. 22. 23:06
728x90

ํ•จ์ˆ˜์˜ ๊ธฐ์ดˆ(๋ณต์Šต)

c++์—์„œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ง์—…

  • ํ•จ์ˆ˜ ์ •์˜ ์ œ๊ณต
  • ํ•จ์ˆ˜ ์›ํ˜• ์ œ๊ณต
  • ํ•จ์ˆ˜ ํ˜ธ์ถœ

ํ•จ์ˆ˜ ์ •์˜

voidํ˜• ํ•จ์ˆ˜ : ๋ฆฌํ„ด ๊ฐ’์ด ์—†๋Š” ํ•จ์ˆ˜

void functionName(parameterList)

{

statements(s)

return; //์ƒ๋žต ๊ฐ€๋Šฅ

}

parameterList๋Š” ์ด ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜(parameter ๋˜๋Š” argument)์˜ ๋ฐ์ดํ„ฐํ˜•๊ณผ ๊ฐœ์ˆ˜๋ฅผ ์ง€์ •

 

๋ฆฌํ„ด ๊ฐ’์ด ์žˆ๋Š” ํ•จ์ˆ˜๋Š” ์ž์‹ ์„ ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜์—๊ฒŒ ๋˜๋Œ๋ ค ์ค„ ๋ฆฌํ„ด ๊ฐ’์„ ๋งŒ๋“ฆ

 

์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ํ˜•์‹

typeName functionName(parameterList)

{

statements(s)

return value; //value๋Š” typeName ํ˜•์œผ๋กœ ๋ณ€ํ™˜๋จ.

}

 

์ •์ˆ˜, ๋ถ€๋™ ์†Œ์ˆ˜ ์ ์ˆ˜, ํฌ์ธํ„ฐ, ๊ตฌ์กฐ์ฒด์™€ ๊ฐ์ฒด ๋“ฑ ๋ฐฐ์—ด์„ ์ œ์™ธํ•œ ๊ทธ ๋ฐ–์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐํ˜•๋“ค์€ ๋ฆฌํ„ด ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

ํ•จ์ˆ˜๋Š” return ๊ตฌ๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ์ข…๋ฃŒ๋จ

 

ํ•จ์ˆ˜ ์›ํ˜•์˜ ๊ตฌ๋ฌธ ๊ทœ์น™

ํ•จ์ˆ˜ ์›ํ˜•์„ ๋งŒ๋“œ๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ํ•จ์ˆ˜ ์ •์˜ ๋ถ€๋ถ„์—์„œ ํ•จ์ˆ˜ ๋จธ๋ฆฌ ๋ถ€๋ถ„์„ ๋”ฐ๋‹ค๊ฐ€ ๋์— ์„ธ๋ฏธ์ฝœ๋ก ๋งŒ ๋ถ™์ด๋Š” ๊ฒƒ

ํ•จ์ˆ˜ ์›ํ˜•์€ ๊ตณ์ด ๋ณ€์ˆ˜ ์ด๋ฆ„๊นŒ์ง€ ์ง€์ •ํ•  ํ•„์š”๋Š” ์—†์œผ๋ฉฐ, ๋ฐ์ดํ„ฐํ˜•๋“ค์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์œผ๋กœ๋„ ์ถฉ๋ถ„

ex) void cheers(int);

ํ•จ์ˆ˜ ์›ํ˜•์—์„œ ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋‹จ์ง€ ์œ„์น˜๋ฅผ ์ €์žฅํ•˜๋Š” ์—ญํ• ๋งŒ ํ•˜๋ฏ€๋กœ, ํ•จ์ˆ˜ ์ •์˜์—์„œ ์‚ฌ์šฉํ•œ ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ ๋ฐ˜๋“œ์‹œ ์ผ์น˜ํ•  ํ•„์š” ์—†์Œ

 

ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ’์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ

์ผ๋ฐ˜์ ์œผ๋กœ  c++์€ ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ์ „๋‹ฌํ•จ

์ฆ‰, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜์น˜ ๊ฐ’์„ ํ•จ์ˆ˜์— ์ „๋‹ฌํ•˜๋ฉฐ ์ด๋•Œ ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์€ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜์— ๋Œ€์ž…๋จ

ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ : ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์„ ๋„˜๊ฒจ๋ฐ›๋Š”๋ฐ ์“ฐ์ด๋Š” ๋ณ€์ˆ˜

์‹ค์ œ ๋งค๊ฐœ๋ณ€์ˆ˜ : ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๊ฐ’

c++ํ‘œ์ค€์€ ์‹ค์ œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ argument๋ผ๋Š” ๋‹จ์–ด๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ parameter๋ผ๋Š” ๋‹จ์–ด๋กœ ๋‚˜ํƒ€๋ƒ„

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜

ํ•จ์ˆ˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ

ํ•จ์ˆ˜ ํ˜ธ์ถœ์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์€ ์ฝค๋งˆ๋กœ ๋ถ„๋ฆฌํ•จ.

n_chars('R',25);

ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ์—๋„ ํ•จ์ˆ˜ ๋จธ๋ฆฌ์˜ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฆฌ์ŠคํŠธ์—์„œ ๋ณ€์ˆ˜๋“ค์„ ์ฝค๋งˆ๋กœ ๋ถ„๋ฆฌ

void n_chars(char c, int n)

๋ณ€์ˆ˜ ์„ ์–ธ์˜ ๊ฒฐํ•ฉ์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š์Œ

void fifi(float a, b) // ๊ฒฐํ•ฉ ํ—ˆ์šฉ x

 

ํฌ์ธํ„ฐ์™€ ๋ฐฐ์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜

int sum_arr(int arr[],int n)

int : ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐํ˜•

arr : ๋ฐฐ์—ด์˜ ์ฃผ์†Œ

arr[] : *arr๊ณผ ๊ฐ™์Œ, arr์€ ํฌ์ธํ„ฐ

 

ํ•จ์ˆ˜์— ์ผ๋ฐ˜ ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ๋ณต์‚ฌ๋ณธ์„ ๊ฐ€์ง€๊ณ  ์ž‘์—…

ํ•จ์ˆ˜์— ๋ฐฐ์—ด์„ ์ „๋‹ฌํ•˜๋ฉด ์›๋ณธ์„ ๊ฐ€์ง€๊ณ  ์ž‘์—…

 

๋ฐฐ์—ด์˜ ๋‚ด์šฉ ์ถœ๋ ฅ๊ณผ const๋กœ ๋ณดํ˜ธํ•˜๊ธฐ

๋ฐฐ์—ด์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด, const ํ‚ค์›Œ๋“œ๋ฅผ ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

void show_array(const double ar[],int n);

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • C++ ์ •๋ฆฌ - 21 (ํ•จ์ˆ˜์™€ C์Šคํƒ€์ผ์˜ ๋ฌธ์ž์—ด, ํ•จ์ˆ˜์™€ ๊ตฌ์กฐ์ฒด,ํ•จ์ˆ˜์™€ string ํด๋ž˜์Šค ๊ฐ์ฒด, ํ•จ์ˆ˜์™€ array ๊ฐ์ฒด, ์žฌ๊ท€ํ˜ธ์ถœ)
    • C++ ์ •๋ฆฌ - 20 (ํฌ์ธํ„ฐ์™€ const, ํ•จ์ˆ˜์™€ 2์ฐจ์› ๋ฐฐ์—ด)
    • C++ ์ •๋ฆฌ - 18 (ํ…์ŠคํŠธ ํŒŒ์ผ์— ์“ฐ๊ธฐ,์ฝ๊ธฐ, ํŒŒ์ผ ์ž…๋ ฅ)
    • C++ ์ •๋ฆฌ - 17 (๋…ผ๋ฆฌํ•ฉ OR ์—ฐ์‚ฐ์ž (||), ๋…ผ๋ฆฌ๊ณฑ AND ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ๋ถ€์ • NOT ์—ฐ์‚ฐ์ž (!), ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ๋Œ€์ฒด ํ‘œ๊ธฐ, ? : ์—ฐ์‚ฐ์ž, switch ๊ตฌ๋ฌธ, break์™€ continue ๊ตฌ๋ฌธ)
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”