string mystr = "Hello Guys!"; const char *c_mystr = mystr.c_str(); cout
C++/ν¨μ (Function)
C++μμ ν¨μλ ν¬μΈν°λ€λ 리ν΄ν μ μμ΅λλ€. κ·Έλ¬ν ν¨μλ€μ type *funcion(); μ ννλ‘ μ μΈλ©λλ€. νκ°μ§ μ€μν μ μ 'μ λλ‘ ν¨μ λ΄μ λ‘컬 λ³μλ₯Ό 리ν΄νμ§ μλλ€.' μ
λλ€. κ°λ¨ν μμ μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€. int *largest_int(int *int_ptr1, int *int_ptr2){ if (*int_ptr1 > *int_ptr2) return int_ptr1; else return int_ptr2; } λκ°μ μ μ ν¬μΈν°λ₯Ό λΉκ΅νμ¬ λ ν° κ°μ μ μμ ν¬μΈν°λ₯Ό λ°νν©λλ€. μ΄ ν¨μλ₯Ό μ¬μ©νλ λ©μΈ ν¨μμ μμλ λ€μκ³Ό κ°μ μ μμ΅λλ€. int main() { int a {30}; int b {40}; int *largest_ptr{nullptr}; largest_p..
Recursive function, μ¬κ·ν¨μλ 'μ€μ€λ‘λ₯Ό νΈμΆνλ ν¨μ' μ
λλ€. μ€μ€λ‘λ₯Ό νΈμΆνλ λ°©λ²μ μ§μ νΈμΆν μλ μκ³ , λ€λ₯Έ ν¨μλ₯Ό ν΅ν΄ κ°μ νΈμΆν μλ μμ΅λλ€. μ¬κ·ν¨μλ μ΄μ§νμ, ν©ν λ¦¬μΌ μ°μ°, νΌλ³΄λμΉ μμ΄ λ± μνμ΄λ λ°μ΄ν°λ₯Ό λ€λ£¨λ λΆμΌμμ μμ£Ό μ¬μ©λ©λλ€. 첫λ²μ§Έλ‘ ν©ν 리μΌ(!)μ μμλ₯Ό λ€μ΄λ³΄κ² μ΅λλ€. μ°μ ν©ν 리μΌμ΄λ, 'κ·Έ μλ³΄λ€ μκ±°λ κ°μ λͺ¨λ μμ μ μμ κ³±' μ
λλ€. 0! = 1 μ΄κ³ , n! = n * (n - 1)! μ΄λΌκ³ μ΄ν΄νλ©΄ λ©λλ€. κ·Έ ν¨μλ λ€μκ³Ό κ°μ΄ μ¬κ·ν¨μλ₯Ό νμ©νμ¬ κ΅¬νν μ μμ΅λλ€. // factorial function unsigned long long factorial(unsigned long long n) { if (n == 0) re..
C++ μμ ν¨μμ μΈμλ₯Ό μ λ¬νλ©΄, μ λ¬λ μΈμ κ·Έ μμ²΄κ° μλ κ·Έ μΈμμ κ°μ΄ 볡μ¬λμ΄ μ¬μ©λ©λλ€. μ¦, ν¨μ λ΄μμ λ°λ‘ λ³μμ κ°μ λ³νμν€λ νμλ₯Ό νμ§ μλ μ΄μ μλ³Έ κ°μ λ³νλ μμ΅λλ€. μ΄λ₯Ό μ°λ¦¬λ 'pass by value' λ°©λ²μΌλ‘ λΆλ¦
λλ€. Passy by value(κ°μ μν μ λ¬)μ μ°λ¦¬κ° κΈ°μ‘΄μ μ¬μ©νλ λͺ¨λ ν¨μλ€μ΄ νκ³ μμ΅λλ€. C++ ν¨μμ κΈ°λ³Έ μλ λ°©λ²μ
λλ€. νμ§λ§, μ°λ¦¬λ ν¨μλ₯Ό ν΅ν΄ μλ³Έ κ°μ λ³νλ₯Ό μ£Όκ³ μΆμ λκ° μμ΅λλ€. λλ λ§€μ° ν¬κΈ°κ° ν° λ²‘ν°μ κ°μ μλ£μ λν΄μ λ°μ΄ν°μ λλΉλ₯Ό λ°©μ§νκ³ μ νκ³ μΆμ μλ μμ΅λλ€. ν¬κΈ°κ° μμ² ν° λ²‘ν°λ₯Ό λ€λ£¨λλ° κ΅³μ΄ λμΌν 벑ν°λ₯Ό 볡μ¬ν΄μ μ μ₯ν νμλ μμ λλ μμ ν
λκΉμ. κ·Έλ κ² νκΈ° μν΄μλ, μ°λ¦¬λ ν¨μ..