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..
λΆλ₯ μ 체보기
μΌλ°μ μΈ λ³μμ λν ν¬μΈν°λ₯Ό 곡λΆνλ€λ³΄λ©΄, μμ κ°μ λν ν¬μΈν°κ° κΆκΈν΄μ§ μ μμ΅λλ€. const ν€μλλ‘ μ μΈνλ μμλ μλ€μνΌ κ·Έ κ°μ΄ μ μΈκ³Ό μ΄κΈ°ν μ΄νμ λ³κ²½ν μ μμ΅λλ€. κ·Έλ¦¬κ³ ν¬μΈν°λ μμμ λν κΈ°λ₯λ μμ μνν μ μμ΅λλ€. μμμ κ΄λ ¨λ ν¬μΈν°λ μ΄ μΈκ°μ§ μ’
λ₯λ‘ λΆλ₯ν μ μκ² μ΅λλ€. μμμ λν ν¬μΈν° (pointers to constants) μμ ν¬μΈν° (constant pointers) μμμ λν μμ ν¬μΈν° (constant pointers to constnats) νλμ© μμλ³΄κ² μ΅λλ€. 1. μμμ λν ν¬μΈν° (pointers to constants) μμμ λν ν¬μΈν°κ° κ°λ₯΄ν€λ λ°μ΄ν°λ μμμ΄κ³ , λ³κ²½λ μ μμ΅λλ€. νμ§λ§ ν¬μΈν° μ€μ€λ‘λ λ³κ²½λκ³ λ€λ₯Έ ..
νλ‘κ·Έλλ°μ νλ€ λ³΄λ©΄ 2κ°μ λ³μμ λν΄μ μλ‘μ κ°μ κ΅νν΄μΌ νλ κ²½μ°κ° μμ΅λλ€. swap ν¨μλ₯Ό μ°λ©΄ νΈνμ§λ§, μ§μ ν¨κ³Όλ₯Ό ꡬνν΄μΌ ν λλ (νΉμ?) μμ κ² μ
λλ€. κ°λ Ή a = 40, b = 30μΌ λ a = 30, b = 40μΌλ‘ λ§λλ κ²μ
λλ€. μ λ§ κ·Έλ°μ§ λͺ¨λ₯΄κ³μ§λ§, νμ 보쑰 λ³μλ₯Ό μ μΈν΄μ μ΄ λ°©λ²μ ν΄κ²°νμμ΅λλ€. int n κ°μ λ³μμ a λ b μ€ νλλ₯Ό μ μ₯ν΄ λκ³ , μμ°¨μ μΌλ‘ λ°κΎΈλ κ²μ΄μ£ . int a {40}; int b {30}; int n {}; n = a; a = b; b = n; cout
C++μ ν¬μΈν°λ Assignment Expressions (λμ
ννμ) Arithmetic Expressions (μ°μ ννμ) Comparison Expressions (λΉκ΅ ννμ) μμ μ¬μ©μ΄ κ°λ₯ν©λλ€. ν¬μΈν°μ λν λ€μν μ°μ°(μ°μ )μ΄ κ°λ₯ν©λλ€. λ€μμ ν¬μΈν°μ μ μ© κ°λ₯ν λͺκ°μ§ μ°μ°λ€μ
λλ€. (++) ν¬μΈν°μ κ°μ μ¦κ°μμΌ λ°°μ΄μ λ€μ μμλ₯Ό κ°λ₯΄ν€λλ‘ ν©λλ€. int_ptr++; (--) ν¬μΈν°μ κ°μ κ°μμμΌ λ°°μ΄μ μ΄μ μμλ₯Ό κ°λ₯΄ν€λλ‘ ν©λλ€. int_ptr--; (+) ν¬μΈν°μ κ°μ n * sizeof(type) λ§νΌ μ¦κ°μν΅λλ€. int_ptr += n; or int_ptr = int_ptr + n; (-) ν¬μΈν°μ κ°μ n * sizeof(type) λ§νΌ κ°μμν΅λλ€. i..