0011332
Visit Today : 109
This Month : 6772
Your IP Address: 34.204.203.142

순수가상함수 예제

안녕하세요 알렉스, 인터페이스의 훌륭한 설명. 나는 비록 질문이 있습니다. C++ 인터페이스 클래스는 Swift 프로토콜과 기능적으로 동일합니까? 프로토콜을 준수하는 것은 C ++와 같은 상속을 포함하지 않지만, 그 껍질에서 둘 다 같은 일을합니다. 적어도 그것은 나에게 처럼 보인다. 가상 함수는 `늦게`로 해결됩니다. 문제의 함수가 기본 클래스에서 `가상`인 경우 포인터 또는 참조의 선언된 형식에 관계없이 가장 많이 파생된 함수의 구현은 참조된 개체의 실제 형식에 따라 호출됩니다. `가상`이 아닌 경우 메서드가 `초기`로 해결되고 호출된 함수는 포인터 또는 참조의 선언된 형식에 따라 선택됩니다. 그에 대한 예는 아래와 같습니다. 그래서, 우리는 인터페이스 클래스로 동물 클래스 아래 고려할 수 있습니다 (본체와 순수한 가상 기능)? 생성자 또는 추상 클래스의 소멸자에서 순수 가상 함수에 대한 가상 호출을 수행하는 것은 정의여부에 관계없이 정의되지 않은 동작입니다.

가상 메모리가 없으면 두 프로그램을 메모리에 로드하고 동시에 실행할 수 없습니다. 내 순진한 이해에서, 두 함수의 정보는 다르다. 동일한 물리적 주소에 동시에 저장된 두 함수에 대해 어떻게 가능합니까? 안녕하세요 알렉스 희망 당신은 잘하고있다. 인터페이스 클래스에 대한 질문이 있습니다. 순수 가상 함수는 값 0으로 할당되어야 한다고 언급했듯이 순수 가상 함수라고 합니다. 또한 추상 클래스에 대한 클래스 정의 이외의 바디가있는 순수 가상 함수에 대해 언급했습니다. 여기에 약간의 혼란이다, 그래서 나는 당신의 프로그램을 수정 (제거 회원 데이터 – ES, 액세스 지정자) 깊이 인터페이스와 추상 사이의 차이를 이해하기 위해. 우리가 알다시피 인터페이스 클래스는 순수한 가상 함수만 포함되어야하며 데이터 멤버 등이 없어야합니다.

질문 : 인터페이스 클래스 또는 추상 클래스로 간주 외부 (기본 구현)와 본문이있는 순수 한 가상 함수입니다. Java의 인터페이스 키워드가 명시적으로 지정하는 것과 유사하게 메서드 선언을 사용하여 인터페이스를 정의하는 경우에도 순수 가상 함수를 사용할 수 있습니다.