C++에서 함수 재정의를 사용하면 파생 클래스가 기본 클래스 함수를 재정의하여 해당 동작을 확장하거나 수정할 수 있습니다. 구문은 다음과 같습니다. 동일한 함수 이름을 가짐 동일한 함수 시그니처를 가짐 override 키워드 사용
C++의 함수 재정의에 대한 포괄적인 가이드
C++에서 함수 재정의를 사용하면 파생 클래스가 함수를 재정의할 수 있습니다. 기본 클래스. 이는 기본 클래스 기능을 확장하거나 해당 동작을 수정할 때 유용합니다.
구문
기본 클래스 함수를 재정의하려면 파생 클래스의 함수는 다음을 충족해야 합니다.
override
키워드override
关键字例如,考虑以下基类:
class Base { public: virtual void print() { std::cout << "Base class" << std::endl; } };
要覆盖print()
函数,派生类可以使用以下语法:
class Derived : public Base { public: override void print() { std::cout << "Derived class" << std::endl; } };
实战案例
考虑一个Shape
基类和一个Circle
派生类:
class Shape { public: virtual double area() { return 0; } }; class Circle : public Shape { public: double radius; override double area() { return 3.14 * radius * radius; } };
在main()
int main() { // 创建一个圆形对象 Circle circle; circle.radius = 5; // 通过基类指针调用派生类函数 Shape* shape = &circle; double area = shape->area(); std::cout << "Area of the circle: " << area << std::endl; return 0; }
print()
함수를 재정의하려면 파생 클래스에서 다음 구문을 사용할 수 있습니다. :
Area of the circle: 78.5
Shape
기본 클래스와
Circle
파생 클래스를 고려하세요. rrreee
main()
에서 함수를 사용하면 가상 메서드를 사용할 수 있습니다. 다음 두 가지 메서드에 대한 호출을 예약하세요. rrreee출력: rrreee
위 내용은 C++에서 기본 클래스 함수를 재정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!