πŸ˜°μ—°μ‚°μž μž¬μ •μ˜ κ°œλ…

보물창고·2022λ…„ 8μ›” 22일
0

c++ basic μ½”λ“œλˆ„λ¦¬

λͺ©λ‘ 보기
39/50
post-custom-banner

23.07.06 μΆ”κ°€

: μ΄νŽ™ν‹°λΈŒ c++ -> basic ν•­λͺ© 42?? μ—μ„œ λ‚˜μ˜΄.
1) = μ—°μ‚°μžμ˜ 경우 연쇄 = 에 λŒ€ν•΄μ„œ 생각해야 함.
2) 자기 λŒ€μž… 연산에 λŒ€ν•΄μ„œλ„ μƒκ°ν•΄λ³΄μž.
-> ν•­λͺ© 10 , 11 μ°Έκ³ .

μ—°μ‚°μž μž¬μ •μ˜

: '+' ,'-' , '*'의 μ—°μ‚°μž 도 ν•¨μˆ˜λ‘œ κ΅¬ν˜„ν•  수 있음.

a + bλ₯Ό μ»΄νŒŒμΌλŸ¬κ°€ ν•΄μ„ν•˜λŠ” 방법.

  • 1) κΈ°λ³Έ νƒ€μž…μ€ 일반적인 λ§μ…ˆμ„ μˆ˜ν–‰ν•¨.

  • 2) a, b쀑 ν•œκ°œλΌλ„ μ‚¬μš©μž μ •μ˜ νƒ€μž…μΌ 경우,
    operator+ λ₯Ό 찾게 됨.
    - κ°€) 방법1. 멀버 ν•¨μˆ˜λ₯Ό 검색함.
    a.operator+(b)
    - λ‚˜) 방법2. 멀버가 μ•„λ‹Œ 일반 ν•¨μˆ˜λ₯Ό 검색함.
    operator+(a, b);

  • 일반 ν•¨μˆ˜λ‘œ λ§Œλ“€ 경우, μ–΄λ–»κ²Œ λ§Œλ“€μ–΄μ•Ό ν• κΉŒμ— λŒ€ν•΄μ„œ?

    01) + λŠ” 이항 μ—°μ‚°μžμ΄κΈ° λ•Œλ¬Έμ— "μΈμžκ°€ 2개"μ—¬μ•Ό 함.
    02) 볡사 방지λ₯Ό μœ„ν•΄ μΈμžμ—λ‹€κ°€ "const μ°Έμ‘°" μž‘μ„±ν•˜μž.
    1) 외뢀에 λ§Œλ“€μ–΄μ•Ό ν•˜λ―€λ‘œ, 외뢀에 μ •μ˜ν•¨.
    2) 객체의 private 멀버에 μ ‘κ·Όν•΄μ•Ό ν•  수 μžˆμœΌλ―€λ‘œ, friend 선언이 ν•„μš”ν•¨.
    3) λ°˜ν™˜κ°’μ— λŒ€ν•΄μ„œλ„ 생각을 ν•΄μ•Ό 함.
    : μ§€μ—­κ°μ²΄μ΄λ―€λ‘œ μ°Έμ‘° λ°˜ν™˜ ν•˜λ©΄ μ•ˆλ¨.

problem

: Point p1(1,2) + Point p2(3, 5) λ₯Ό + 연산을 ν†΅ν•΄μ„œ
p3의 객체의 멀버값이 좜λ ₯되게 ν•˜λΌ.
1) 멀버 μ—°μ‚°μžλ₯Ό λ§Œλ“€μ–΄λΌ

2) 일반 ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄λΌ.

멀버 ν•¨μˆ˜ μ—°μ‚°μžλƒ vs 멀버가 μ•„λ‹Œ ν•¨μˆ˜ μ—°μ‚°μžλƒ?

  • 멀버와 μΌλ°˜ν•¨μˆ˜λ₯Ό μ œκ³΅ν•˜κ²Œ 되면, λ©€λ²„ν•¨μˆ˜κ°€ μš°μ„ μ‹œ 됨.
  • a+ bμ—μ„œ aκ°€ μœ μ €νƒ€μž…μΌ 경우, λͺ¨λ‘ μ‚¬μš© κ°€λŠ₯함.
  • aκ°€ μœ μ €νƒ€μž…μ΄ 아닐 경우, μΌλ°˜ν•¨μˆ˜λ§Œ ν˜ΈμΆœκ°€λŠ₯함.

problem

: μœ„μ˜ λ‚΄μš©μ„ ν† λŒ€λ‘œ μ½”λ“œλ₯Ό λ§Œλ“€μ–΄μ„œ ν™•μΈν•˜λΌ.

μ—°μ‚°μž μž¬μ •μ˜ μ œμž‘μ‹œ μ£Όμ˜μ‚¬ν•­

  • λ””ν΄νŠΈ 값을 μ„€μ •ν•  수 μ—†μŒ.
  • λ©€λ²„λ‘œλ§Œ κ°€λŠ₯ν•œ μ—°μ‚°μž : '=' , '()' , '[]' , '->'
  • μ—°μ‚°μž μš°μ„ μˆœμœ„λ₯Ό λ³€κ²½ν•  수 μ—†μŒ!
profile
πŸ”₯πŸ”₯πŸ”₯
post-custom-banner

0개의 λŒ“κΈ€