
• μλ©Έμλ? // μμ±μμ λ°λ - κ°μ²΄κ° μλ©Έλ λ μνν μμ μ μ μνλ νΉμν λ©€λ²ν¨μ β« μμ±μλ λ§€κ°λ³μκ° μμΌλ, μλ©Έμλ λ§€κ°λ³μκ° μμ (μΈμ μ λ¬ λΆκ°) β« λ€μ€ μ μ λΆκ°, ν΄λμ€ λ΄ νλλ§ μ¬μ© κ°λ₯ • μλ©Έμ μ μΈ νμ • Person ν΄λμ€λ₯Ό νμ©ν΄λ³΄κΈ° - λͺ μΈ β« ν¬μΈν°λ μ£Όμλ§ μ μ₯νλ κ²μ΄κΈ° λλ¬Έμ, μ£Όμ(λ¬Έμμ΄)μ ν΄λΉνλ λ°μ΄ν° λ©λͺ¨λ¦¬λ₯Ό λμ μΌλ‘ ν λΉλ°μμΌ ν¨. λ°λΌμ μμ±μμμ μννμ¬μΌ ν¨ - Peron.h β« μ Person ν΄λμ€λ ν¨μμ μνλ§ μ μΈλμ΄ μκΈ° λλ¬Έμ λ³λμ λ΄μ©μ ν΄λμ€ μΈλΆμμ μμ±(μ μ)μμΌμ€ νμκ° μλ€λ κ±Έ μ μ μλ€. - Person.cpp - μ΄λΌλ λ©€λ²ν¨μλ λ¬Έμμ΄ κΈΈμ΄, λ³΅μ¬ λ±μ μννλ ν¨μκ° λ€μ΄μκΈ° λλ¬Έμ ν΄λΉ ν¨μ #in..

• μμ±μλ? - κ°μ²΄λ₯Ό μ΄κΈ°ν νκΈ° μν΄ μννλ μμ μ μ μνλ νΉμν λ©€λ² ν¨μ - μμ±μλ μ¬λ¬ κ° λ€μ€ μ μ κ°λ₯ - μΈμ μ λ¬μ μν΄ λ§€κ°λ³μ μ μΈ κ°λ₯ • μμ±μμ νΉμ§ - ν΄λμ€ μ΄λ¦μ μ¬μ©ν΄ μ μΈ - μμ±μλ return λͺ λ ΉμΌλ‘ κ° λ°ν λΆκ° β« μμ±μ 머리μ λ°ν μλ£ν νμ μ ν¨ (μΌλ°μ μΈ ν¨μμμ return κ°μ΄ μλ κ²½μ° void νμΌλ‘ μ§μ) - μμ±μλ public μ μΈ (ν΄λμ€ μΈλΆ [ex. λ©μΈν¨μ]μμ κ°μ²΄ μμ±νκΈ° μν΄) • μμ±μ μ μΈ νμ β« μΌλ°μ μΈ ν¨μκ° μλ μμ±μμ΄κΈ° λλ¬Έμ 머리 λΆλΆμ λ°ν μλ£ν / return μμ • μμ±μμ μ (Counter ν΄λμ€) β« μ€λ₯Έμͺ½ cnt.reset(); λͺ λ Ήμ νμ§ μμλ, μ΄λ―Έ value=0;μΌλ‘ μμ±μ λ΄ va..

• κ°μμ± μ§μμ΄ : Javaμ μ κ·Ό μ νμμ κ°μ μν • ν΄λμ€ μ μΈ #ifndef COUNTER_H_INCLUDED #define COUNTER_H_INCLUDED ... #endif COUNTER_H_INCLUDED ν€λ νμΌμ μ¬λ¬ λ² μ€λ³΅μΌλ‘ λΆλ₯΄λ μΌμ λ§κΈ° μν΄ μμ κ°μ μ νμ²λ¦¬κΈ° μ§μμ΄λ₯Ό μ¬μ©νλ€. (κ΅μ¬ κΈ°μ ) κ·Έλ¬λ, #pragma onceλΌλ μ§μμ΄λ λμΌν μν μ νλ€. • ν΄λμ€(Class)μ λν΄νΈλ private / ꡬ쑰체(Struct)μ λν΄νΈλ public • κ°μ²΄ μ μ νμ ν΄λμ€μ κ°μ²΄ (μ΄λ ν μλ£νμ λ³μλ₯Ό μ μΈνλ― κ°μ²΄λ₯Ό μμ±) • κ°μ²΄ μ¬μ©μ λ©€λ²μ ν μ°μ°μ (.)λ₯Ό μ¬μ©νμ¬ νκΈ° cin >> objName.dataMember;// κ°μ²΄ λ΄ λ°μ΄ν° λ©€λ²μ μ κ·Ό..

βπ» λ°°μ΄ β« μ£ΌκΈ°μ΅ μ₯μΉμ μ°μμ μΈ κ³΅κ°μ΄ ν λΉλ¨ βπ» ν¬μΈν° ν¬μΈν°λ? λ€λ₯Έ λ³μ, ꡬ쑰체, κ°μ²΄ λ± κ°μ΄ μ μ₯λ κ³³μ κ°λ¦¬ν€λ λ³μ οΌν¬μΈν°λ μ£ΌκΈ°μ΅μ₯μΉμ 물리 μ£Όμ(μ μ₯λ κ³³)λ§ μ μ₯ κ°λ₯ // λ³μλ κ°(μ μ, μ€μ λ±)μ μ μ₯ β« ν¬μΈν°μ κ°μ λ£μ΄λ 물리 μ£Όμλ‘λ§ μ μ₯ (μ£ΌκΈ°μ΅μ₯μΉ ν¬κΈ°μ λ°λΌμ ν¬μΈν° λ³μμ ν¬κΈ°κ° μ ν΄μ§) οΌν¬μΈν° λ³μ μμ μλ μλ£νμ λ°μ΄νΈ ν¬κΈ°λ₯Ό μ ν λ μμλ‘ μ°μ β« int *iPtr; → μμ λΆλ *λ μ»΄νμΌλ¬μκ² ν¬μΈν° λ³μλ₯Ό μ리λ κ² β« &μ°μ°μ λΆμΈ λ³μκ° μ£ΌκΈ°μ΅μ₯μΉ μ΄λ μ£Όμμ μμΉνλμ§ μΆμΆνμ¬ ν¬μΈν° λ³μμ μ μ₯ β« μ μΈ μ * μ°μ§λ§, μ¬μ© μμλ * λ₯Ό μ¬μ© ↔ valueλ₯Ό ν¬μΈν° ptrVarμ΄ κ°λ¦¬ν€λ κ³³μ μ μ₯ β ν¬μΈν° λ³μ μ체μ κ°μ..

π±οΈ01-1 μλ£κ΅¬μ‘°μ κΈ°λ³Έ κ°λ β« μλ£κ΅¬μ‘°λΌλ μΆμν νμμΌλ‘ μ κ·Όν΄μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬νλ€. (λ°μ΄ν°λ λ³Ό μ μμ) π±οΈ01-2 μλ£κ΅¬μ‘°μ μ’ λ₯μ κ΄κ³ [ βΌμλ£ν μ°Έκ³ νκΈ° ] λ보기 γμλ£ν(Type)γ :: κΈ°λ³Έν / μ°Έμ‘°ν λ λΆλ₯λ‘ λλ¨ [κΈ°λ³Έν] λ Όλ¦¬ν : boolean(1byte) λ¬Έμν : λ¬Έμ char(2byte) μ«μ / μ μν : byte(1byte), short(2byte), int(4byte), long(8byte) μ«μ / μ€μν : float(4byte), double(8byte) [μ μμ μ€μμ κΈ°λ³Ένμ ] int(4byte)λ μ μμ κΈ°λ³Έ νμ → μ»΄ν¨ν°κ° κ°μ₯ μννκΈ° μ’μ λ©λͺ¨λ¦¬κ° 4byte double(8byte)μ μ€μμ κΈ°λ³Έ νμ → κ°μ λν μ νμ±μ μ..

// μ¨λΌμΈ κ³Όμ λ¬Ό ζ : 9μ 4μΌ μ€ μ λ‘λ (λ¨λΆνμ΅μΌν° μ§μ ν¬νΈμ) // μ§λ², μ μ νν λ°©λ² λ€μ λ£κΈ° π λ°μ΄ν°μ μ 보 1) λ°μ΄ν°μ μ 보μ κ΄κ³ β« λ°μ΄ν° : μλ£(data), κ°κ³΅λμ§ μμ μν ex) 5 + 7 = 12 → 5μ 7μ λ°μ΄ν° / 12λ μ 보 (μ¦, μ 보 = μΆλ ₯κ°) 2) λ°μ΄ν°μ νν νν β« μμ± λ°μ΄ν°λ₯Ό μ λ ₯νλ€ μΉλ©΄, λΉνΈλ‘ μ²λ¦¬λ¨ 3) λ°μ΄ν°μ νν λ¨μ β« λΉνΈλ μ»΄ν¨ν°μμ μ΅μ μ μΈμ΄ π μ§λ² 1) μ§λ² β« μ»΄ν¨ν°κ° 2μ§λ²μ μ°λ μ΄μ : λ¨μν, λΉ λ₯Έ κ³μ°λ² β« κ°μ€μΉλ μλ¦Ώμ μν β« μ€μλ μ μμ λ¬λ¦¬ 1/2 λ₯Ό κ³±νλ€. 2) 2μ§μ → 10μ§μ 3) 8μ§μ | 16μ§μ → 10μ§μ β« 16μ§μλ 1 ~ 10 , A ~ F ! (2560 + 224 + ..