Language/C++ [C++] ๊ธฐ์ดˆ2(ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ)
  • 728x90
    ๋ฐ˜์‘ํ˜•

     

     

     

    C++ ๊ธฐ์ดˆ


     

     

     

     

    ๐Ÿ”” ์˜ˆ)

     

     

    ๐Ÿ”” ์˜ˆ) ๊ด€๊ณ„์—ฐ์‚ฐ์ž

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ

     

     

    ๐Ÿ”” ์˜ˆ) ์ •์ˆ˜ ๊ฐ’์„ 2์ง„์ˆ˜๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ

     

     

    ๐Ÿ”” ์˜ˆ)

     

    • ๋ ˆํผ๋Ÿฐ์Šค ์‚ฌ์šฉ์‹œ ์ด๋Ÿฐ๊ฒฝ์šฐ์—๋Š” 100 ์„๋„ฃ๊ธฐ ์œ„ํ•ด 4byte์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ƒ์„ฑํ•œ๋‹ค.

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ

     

     

    ๐Ÿ”” ์˜ˆ)

     

     

    • ์„œ๋กœ๋‹ค๋ฅธ type ์˜ ๋ณ€์ˆ˜์— ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ์šด 4byte ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ƒ์„ฑํ•˜์—ฌ A์˜ ์•„์Šคํ‚ค์ฝ”๋“œ 65๋ฅผ ๋„ฃ๋Š”๋‹ค.

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ

     

     

    ๐Ÿ”” ์˜ˆ) ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ด์šฉํ•œ ํ•ด๊ฒฐ

     

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ

     

     

    ๐Ÿ”” ์˜ˆ) sqrt()์™€ pow() ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ

     

    double sqrt_2 = sqrt(2.0);

     

     

    • 2๋ฅผ ์ธ์ž๋กœ ๋„˜๊ฒจ์ฃผ๋ฉด, 2์˜ ์ œ๊ณฑ๊ทผ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

    double pow_12_2 = pow((double)12, 2);

     

    • 12์˜ 2์Šน, ์ฆ‰ 12์˜ ์ œ๊ณฑ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ

     

     

    ํ•จ์ˆ˜์˜ ์˜ค๋ฒ„๋กœ๋”ฉ

    ๐Ÿ“Œ ์˜ค๋ฒ„๋กœ๋”ฉ(Overloading)์ด๋ž€ ์—ฌ๋Ÿฌํ•จ์ˆ˜๋“ค์ด ๋™์ผํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋งํ•œ๋‹ค.

    void Func(int a, int b);

     

     

    ๐Ÿ’ก ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ž€ ?

     

    • ์œ„ ํ•จ์ˆ˜ ์›ํ˜•์—์„œ ์ธ์ž ๋ถ€๋ถ„์„ ์˜๋ฏธํ•œ๋‹ค. Func() ํ•จ์ˆ˜์—์„œ๋Š” int a, int b ๋ถ€๋ถ„์ด ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ ๋œ๋‹ค.

     

    • ํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฃจ๋Š” ์ธ์ž์™€ ๋ฐ˜ํ™˜ ๊ฐ’์˜ ํƒ€์ž…์ด int์ธ์ง€ float์ธ์ง€์™€ ์ƒ๊ด€์—†์ด ๋™์ผํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ

     

     

     

    ๊ธฐ๋ณธ์ ์ธ ์˜ค๋ฒ„๋กœ๋”ฉ์˜ ๊ทœ์น™

    1. ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ธจํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™
    2. ๋ฐ˜ํ™˜ ๊ฐ’๋งŒ ํ‹€๋ฆฐ ๊ฒฝ์šฐ๋Š” ์˜ค๋ฒ„๋กœ๋“œํ•  ์ˆ˜ ์—†๋‹ค.
    3. ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ ๋‹ค๋ฅด๋”๋ผ๋„ ์˜ค๋ฒ„๋กœ๋“œํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
      • ํ•จ์ˆ˜ ์„ ํƒ์ด ์• ๋งคํ•œ ๊ฒฝ์šฐ ์บ์ŠคํŒ…์œผ๋กœ ๊ฐœ๋ฐœ์ž์˜ ์˜๋„๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋ฐํžŒ๋‹ค.
      • ์˜๋„๋ฅผ ๋ฐํžˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ฒŒ ๋œ๋‹ค.
    4. ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ(Exact Match)
    5. ์Šน์ง„์— ์˜ํ•œ ํ˜•๋ณ€ํ™˜(Promotion)
    6. ํ‘œ์ค€ ํ˜•๋ณ€ํ™˜(Standard Conversions)
    7. ์‚ฌ์šฉ์ž์— ์˜ํ•œ ํ˜•๋ณ€ํ™˜(User-defined Conversions)

     

     

    728x90
    ๋ฐ˜์‘ํ˜•
์ƒ๋‹จ์œผ๋กœ