C++ 다형성 예제에서는 다형성을 설명합니다. 다형성은 객체 지향 프로그래밍의 중요한 기능 중 하나입니다. 문자 그대로의 의미에서 보면 다음과 같이 간단하게 이해할 수 있습니다. 실제로 본질적인 의미는 동일합니다. 객체지향 프로그래밍에서는 동일한 메소드가 다른 객체에 의해 실행될 때 다른 실행 효과를 갖는다는 것을 의미합니다. 구체적으로 더...
C++ 가상 기본 클래스와 가상 기본 클래스를 이용한 가상 기본 클래스 정의 앞서 배웠던 상속 과정에서 이런 상황을 생각해 보셨는지 궁금합니다. 다중 상속 관계에서 파생 클래스가 두 개의 부모 클래스에서 파생되는 경우 Inherited , 이 두 상위 클래스는 기본 클래스에서 정확하게 상속됩니다. 그러면 두 개의 지분을 상속받을 수 있기 때문에 문제가 될 것입니다...
C++ 파생 클래스의 소멸자 인스턴스에 대한 자세한 설명은 이전 섹션과 동일합니다. 파생 클래스에서는 소멸자가 파생 클래스에 흡수될 수 없습니다. 핵심은 모든 사람이 파생 클래스와 기본 클래스의 소멸자 호출 순서를 명확히 해야 한다는 것입니다. 소멸자의 호출 순서는 생성자의 호출 순서와 완전히 반대입니다. 파생 클래스 소멸자 및 기본 클래스 소멸자에서 메시지를 출력할 수 있습니다. . 보다 …
C++ 파생 클래스의 생성자 인스턴스에 대한 자세한 설명 파생 클래스에는 기본 클래스가 포함되어 있으므로 파생 클래스를 만들 때 시스템은 먼저 기본 클래스를 만듭니다. 파생 클래스는 기본 클래스의 모든 멤버를 흡수하지만 나중에 언급되는 생성자와 소멸자를 포함하지 않는다는 점에 유의해야 합니다. 즉, 파생 클래스를 만들 때 자체 생성자를 호출합니다...
C++의 세 가지 상속 방법에 대한 자세한 예 이전 섹션에서 공개 상속을 사용하여 파생 클래스를 정의하는 방법을 살펴보았습니다. 실제로 여기에는 공개 상속, 비공개 상속, 보호 상속이라는 세 가지 방법이 있습니다. 다양한 상속 방법의 주요 차이점은 파생 클래스의 기본 클래스에 대해 서로 다른 액세스 권한을 가진 멤버의 액세스 권한입니다.
C++ 친구 클래스 사용 방법 친구 기능을 배운 후 친구 클래스를 다시 살펴보겠습니다. 동일한 원리와 사용법은 동일합니다. 클래스 A가 다른 클래스 B의 프렌드 클래스로 선언되면 클래스 A의 모든 멤버 함수는 클래스 B의 멤버에 액세스할 수 있습니다. 사용 방법은 동일하며 클래스 B에서 선언하면 됩니다. 여전히 이전 섹션과 동일한 프로세스입니다.
C++ 프렌드 함수를 사용하는 방법 우리 모두는 클래스의 전용 멤버는 클래스의 멤버 함수를 통해서만 액세스할 수 있고 클래스 외부에서는 액세스할 수 없다는 것을 알고 있습니다. 이는 C++의 가장 기본적인 장점인 C++ 클래스 디자인의 캡슐화 및 은폐 아이디어를 반영합니다. 하지만 때때로 클래스 외부에서 이러한 private 멤버에 액세스하고 싶다면 어색해질 것입니다...
C++의 이 포인터 이 포인터 클래스에는 매우 숨겨진 특수 포인터가 있습니다. 바로 this 포인터입니다! 왜 특별한가요? 클래스가 정의되어 있는 한 시스템은 this라는 이름의 포인터를 미리 정의하고 현재 객체를 가리키기 때문입니다. 우리는 그것을 볼 수는 없지만 사용할 수는 있습니다. 예를 들어, 우리는...
C++ 얕은 복사 및 깊은 복사 예제 얕은 복사 및 깊은 복사에 대한 자세한 설명 이전 섹션에서 설명한 복사 생성자의 예인 Circle 클래스에서 복사 전략은 시스템 기본 전략, 즉 멤버의 멤버와 일치합니다. 원본 객체가 새 객체의 해당 멤버에 복사됩니다. 그렇다면 왜 직접 정의해야 할까요? 그 이유는 간단합니다..
C++ 복사 생성자 예제에 대한 자세한 설명 C++에서 복사 생성자는 클래스 이름과 동일하며, 형식 매개변수는 이 클래스의 객체에 대한 참조 유형을 복사 생성자(CopyConstrctor)라고 합니다. 생성자, 우리가 적극적으로 정의하지 않을 때 때가 되면 시스템은 두 객체 멤버를 비교하기 위해 자동으로 하나를 생성합니다.
이전 섹션에서 설명한 것처럼 클래스 객체가 생성될 때 자동으로 호출되는 생성자 외에도 C++의 소멸자도 객체가 소멸될 때 자동으로 함수를 호출하며 클래스 이름과 동일한 이름을 갖습니다. 반환 값이 없습니다. 생성자를 구별하기 위해 이름 앞에 ~가 있습니다. 주요 기능은 해제된 개체를 정리하는 것입니다. 그것……
C++의 생성자 C++에는 이러한 특수 함수가 있습니다. 클래스의 클래스 이름과 동일한 이름을 가진 함수이며 클래스의 객체를 정의하는 한 시스템은 자동으로 이를 호출합니다. , 객체를 구체적으로 초기화하는 데 사용되며 대부분의 경우 생성자를 정의하지 않기 때문에 시스템이 기본적으로 생성합니다...
C++ 객체 생성 및 사용 지난 강의에서 배운 "클래스는 객체의 추상화 및 일반화이고, 객체는 클래스의 구체성 및 인스턴스입니다."라는 문장을 기억하십니까? 클래스 정의를 학습한 후 다음 단계는 객체를 생성하고 사용하는 것입니다! 1. 객체 생성: 클래스는 사용자 정의된 함수를 포함하는 구조입니다.