cpp_override - 8BitsCoding/RobotMentor GitHub Wiki
cpp_cpp11_override
μλͺ»λ κ°μ ν¨μ μ€λ²λΌμ΄λ©μ μ΄λ»κ² λ§μκΉ?
class Animal{
public:
virtual void SetWeight(float weight);
};
class Dog : public Animal
{
public:
virtual void SetWeight(int weight);
// floatμ intλ‘ μ€νλ΄λ λ°λμ
// virtual void SetWeight(float weight);μ μ€λ²λΌμ΄λ© νμ§ μλλ€!
};
class Animal{
public:
virtual void SetWeight(float weight);
};
class Dog : public Animal
{
public:
virtual void SetWeight(float weight) override;
// λΆλͺ¨μ ν¨μλ₯Ό μ¬ μ μ νλ€κ³ λͺ
μν΄μ€λ€.
};
Quize
class Animal {
public:
virtual void SetWeight(float weight);
void PrintAll();
};
// Main
class Dog : public Animal {
public:
virutal void SetWeight(float weight) override;
// Ok
virutal void SetWeight(int weight) override;
// μ»΄νμΌ μλ¬ : λΆλͺ¨μ μμ
void PrintAll() override;
// μ»΄νμΌ μλ¬ : κ°μ ν¨μκ° μλ
};
- μλͺ»λ κ°μ ν¨μ μ€λ²λΌμ΄λ©μ λ§μΌλ €λ©΄ overrideν€μλ μ κ·Ή μ¬μ©
- λΉμ°ν κ°μ ν¨μκ° μλλ©΄ λͺ»μ΄λ€.
- μ»΄νμΌ λμ€μ κ²μ¬νλ€.