νμν κ°λ μ 리
ex00
- μμ±μ (Constructor) μμ±μ (Constructor)
- ν΄λΉ ν΄λμ€μ κ°μ²΄κ° μΈμ€ν΄μ€νλ λ μλμΌλ‘ νΈμΆλλ νΉμν μ’ λ₯μ λ©€λ² ν¨μ
- μλ©Έμ (Destructor) μλ©Έμ (Destructor)
- κ°μ²΄κ° μλ©Έλ λ μλμΌλ‘ μ€νλλ ν΄λμ€μ λ©€λ² ν¨μ
2κ°μ§μ κ°λ μ λν΄μ λ°°μ λ³Ό μ μλ ννΈ
ex01
μ΄μ μ λ§λ€μλ zombie classλ€μ λ°°μ΄λ‘λ μ¬μ©ν΄λ³΄κΈ°.
ex02
μ°Έμ‘°λΌλ κ²μ μ¬μ©ν μ€ μλμ§ λ¬Όμ΄λ΄€λ ννΈ
std::string str = "HI THIS IS BRAIN";
std::string* PTR = &str;
std::string& REF = str;
ex03
gettype() ν¨μλ μ λ¬λ°μ λ³μμ νμ μ λ°ν (const νμ)
settype() ν¨μλ₯Ό μ¬μ©νλ©΄ classλ΄ λ³μμ κ°μ λ³κ²½
ex) λ°©λ¬Έμμ νμ λ± ν λ μ¬μ©
ν΄λμ€ λ΄μμ κ°μ μ§μ κ°μ Έμ€λκ²λ³΄λ€ gettype()λ₯Ό μ¬μ©ν΄μ κ°μ κ°μ Έμ€λ κ²μ΄
ν¨μ¬ 보μμ μΌλ‘ μμ μ μ΄λΌμ κ°μ²΄μ§ν₯μ μ¬μ©ν λλ μ£Όλ‘ gettypeμ settypeκ° μ¬μ©λλ€.
ex04
std::string::size_type μ¬μ© μ΄μ .
[ν]std::string::size_type μ μ¬μ©νλ μ΄μ
zbaekhk.blogspot.com
void ft_replace(std::string& line, std::string s1, std::string s2)
{
std::string::size_type start = 0;
std::string::size_type num;
while ( (num = line.find(s1, start)) != std::string::npos)
{
line.erase(num, s1.length());
line.insert(num, s2);
start = num + s2.length();
}
}
find : std::string λ΄λΆμ ν΄λΉνλ κ°μ΄ μ΄λμ μμΉνκ³ μλμ§ μλ €μ€λ€.
npos : std::string::find() μ μ 무λ₯Ό nposλ₯Ό ν΅ν΄μ μ μ μλ€.
erase : num μμΉλΆν° length κΈΈμ΄λ§νΌ μ§μ΄λ€.
insert : num μμΉλΆν° s2 λ¬Έμλ₯Ό μ¬μ΄μ λ£λλ€.
ex05
class Karen
{
private:
/* data */
void debug( void );
void info( void );
void warning( void );
void error( void );
public:
Karen(/* args */);
~Karen();
void complain( std::string level );
};
κΈ°μ‘΄μ ν¨μλ₯Ό μ¬μ©νλ λ°©μμ΄ μλ privateμμ ν¨μλ₯Ό λ§λ€μ΄λκ³ κ·Έ ν¨μλ€μ κ°μ Έλ€κ° μ¬μ©νλ νμμΌλ‘
μ½λλ₯Ό μμ±νλ λ°©λ²μ μꡬ.
ν¨μλ₯Ό μ΄λ»κ² κ΄λ¦¬νκ³ μ΄λ ν νμμΌλ‘ μ¬μ©ν μ μλμ§μ λν΄ μ λ°μ μΈ μ§μμ μꡬνλ ννΈ
ex06
05μμ μ‘°κΈ λ μ κ·Έλ μ΄λκ° λ νμμΌλ‘ μΈμλ₯Ό μ§μ λ°μμ κ·Έ μΈμμ μμκ°λ€λ κ°μ΄ μΆλ ₯ν΄μΌνλ νμμΌλ‘ μ½λλ₯Ό μꡬνμμ΅λλ€.
μ‘°κΈ λ μ νμ©ν΄λ³΄κ³ μ΄λ¬ν λ¨κ³μ μΈμΆλ ₯(?)μ κ°λ λ μμ보λΌλ λ¬Έμ .
'42seoul > projects' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CPP Module] 03 (0) | 2023.07.29 |
---|---|
[CPP Module] 02 (0) | 2023.07.25 |
[CPP Module] 00 (3) | 2021.09.15 |
[C++] Orthodox Canonical Form (1) | 2021.09.14 |
[Philosophers] κ°λ μ 리 (1) | 2021.09.04 |