의 내가 base
라는 좋은 보는 기본 클래스가 있다고 가정 해 봅시다 : 나는 클래스가 나는 base
에서 상속 싶습니다 foo
라는 이름의 한 지금C++ : 재정의 메서드 클래스와 같은 이름을 가진
class base
{
public:
virtual void foo() const = 0;
};
을 및 base::foo
를 오버라이드 (override) : 당신은 클래스와 같은 일이 (C는 탐욕하지 않는 클래스와 동일한 이름을 가진 방법이 있습니다 생성자를 믿고 ++ 방법 이름을 허용하지 않는 한
class foo : public base
{
public:
virtual void foo() const override;
};
이, C++에서 불법입니다 알 반환 유형을 갖기 위해 낮추었다). 이 클래스 나 메소드의 이름을 변경하는 것을 포함하지 않는 방법이 있습니까? 외부 사용자가 foo
클래스를 만들 수 있도록하려면 다른 사람이 호출하는 base::foo
메서드가 있다는 것을 알지 못합니다 (foo
은 명사와 동사가 될 수 있습니다).