질문이 있습니다.서브 클래스의 가상 함수를 보완 할 수 있습니까?
void h_w() { cout << "Today is: " << math.rand(); << endl; }
내가 그렇게 할 수 있습니까 :
virtual void h_w() { cout << "Hello, wolrd!" << endl; }
그리고 임은 동일한 기능을 수행 : 내가 메인 클래스에서이 가상 함수가 있다고 가정하자? 내 하위 클래스에서 원하는 것처럼 주 기능의 본문을 바꿀 수 있습니까? 감사.
이class base {
public:
virtual void h_w() { std::cout << "Hello world!\n"; }
};
class derived : public base {
public:
void h_w() { std::cout << "Today is: " << rand() << "\n"; }
};
int main() {
std::unique_ptr<base> b = std::make_unique<derived>();
b->h_w();
}
... 다음 예, C++의 그 지원 : 당신을 의미 가정
"virtual function example"에 대한 좋아하는 참조를 검색하여 질문에 답해야합니다. –
귀하의 질문에 명확하지 않은 완전한 예제를 보여주십시오. –
그렇습니다. 다형성은 약 – Raindrop7