이 기사는 C ++에서 가상 함수를 수정하는 Const 수정에 대한 자세한 예제입니다. 잘못된 새로운 기술 채널의 편집자를 소개함으로써 우리는 그것을 사용하는 방법을 철저히 파악할 수 있기를 바랍니다. 도움이 필요한 친구는 다음을 참조 할 수 있습니다.
C ++에서 Const Modified Virtual Function의 인스턴스에 대한 자세한 설명
【1 1 프로그램 1
#include <iostream> 네임 스페이스 std 사용; 클래스베이스 {public : virtual void print () const = 0;}; 클래스 테스트 : public : public : void print (); void test :: print () {cout << "테스트 :: print ()"<< endl;} void main () {// base* pchild = new test (); // 오류를 컴파일합니다! // pchild-> print ();}【2 2 프로그램 2
#include <iostream> 네임 스페이스 STD 사용; 클래스베이스 {public : virtual void print () const = 0;}; 클래스 테스트 : 공개 {public : void print (); void print () const;}; void test :: print () {cout << "test :: print ()"<< endl;} void test :: print () const {cout << "test :: print () const"<< endl;} void main () {base* pchild = new test (); pchild-> print ();}/*test :: print () const*/【3 3 프로그램 3
#include <iostream> 네임 스페이스 STD 사용; 클래스베이스 {public : virtual void print () const = 0;}; 클래스 테스트 : 공개 {public : void print (); void print () const;}; void test :: print () {cout << "test :: print ()"<< endl;} void test :: print () const {cout << "test :: print () const"<< endl;} void main () {base* pchild = new test (); pchild-> print (); const test obj; obj.print (); 테스트 OBJ1; obj1.print (); test* pown = new test (); pown-> print ();}/*test :: print () consttest :: print () conststest :: print () consttest :: print () test :: print ()*/참고 : 모든 것이 코드에 있습니다.
요약 : Const Modify Member 함수는 기능 과부하 범주에 속합니다.
C ++에서 Const 수정 가상 함수의 예제 시연에 대한 자세한 설명을 읽어 주셔서 감사합니다. 나는 그것이 당신을 도울 수 있기를 바랍니다. 동시에, 나는 새로운 기술 채널의 옳고 그름의 지원에 감사드립니다!