static - Gakgu/Gakgu.github.io GitHub Wiki

C/C++ μ—μ„œ μ“°μ΄λŠ” static

μ „μ—­ ν•¨μˆ˜(λ³€μˆ˜)의 static

  • μ „μ—­ ν•¨μˆ˜(λ³€μˆ˜)μ—μ„œ μ“°μ΄λŠ” static은 κ·Έ ν•¨μˆ˜(λ³€μˆ˜)κ°€ ν•΄λ‹Ή 파일 λ‚΄μ—μ„œλ§Œ μ‚¬μš©λœλ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€.
  • λ”°λΌμ„œ static ν•¨μˆ˜(λ³€μˆ˜)κ°€ μžˆλ‹€ ν•˜λ”λΌλ„ λ‹€λ₯Έ μ†ŒμŠ€ νŒŒμΌμ—μ„œ 같은 μ΄λ¦„μ˜ ν•¨μˆ˜(λ³€μˆ˜)λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

μ§€μ—­ λ³€μˆ˜μ˜ static

  • μ§€μ—­λ³€μˆ˜μ˜ static은 ν”„λ‘œκ·Έλž¨ μ‹œμž‘μ‹œ 0으둜 μ΄ˆκΈ°ν™”λ˜λ©° ν•¨μˆ˜κ°€ ν˜ΈμΆœν•˜κ³  μ’…λ£Œλ˜μ–΄λ„ 사라지지 μ•ŠλŠ”λ‹€.

C++ λ§΄λ²„λ³€μˆ˜ μ•ˆμ—μ„œ μ“°μ΄λŠ” static

맴버 ν•¨μˆ˜μ˜ static

  • 클래슀 μ΄λ¦„λ§ŒμœΌλ‘œ ν˜ΈμΆœν•  수 μžˆλ‹€.
  • thisκ°€ μ—†κΈ° λ•Œλ¬Έμ— 정적 맴버 λ³€μˆ˜λŠ” ν˜ΈμΆœν•  수 μ—†λ‹€.

맴버 λ³€μˆ˜μ˜ static νŠΉμ§•

  • 클래슀 μ΄λ¦„λ§ŒμœΌλ‘œ ν˜ΈμΆœν•  수 μžˆλ‹€.
  • 객체가 μ†Œλ©Έλ˜μ–΄λ„ μ΄ˆκΈ°ν™” λ˜μ§€ μ•ŠλŠ”λ‹€.
  • 클래슀 μ™ΈλΆ€μ—μ„œ μ΄ˆκΈ°ν™” μ‹œμΌœμ€˜μ•Ό ν•œλ‹€.