저는 객체 지향 프로그래밍에 익숙하지 않고 클래스를 작성하는 최선의 방법으로 조금 어려움을 겪고 있습니다.다른 클래스에 정의 된 멤버 함수를 사용하는 클래스를 만드는 법 C++
숫자 목록이 아닌 개체로 정렬하는 아이디어를 추상화하려고합니다. 필자는 추상적 인 기본 클래스 인 SortableContainer
을 가지고 있는데, 과부하 연산자와 함께 요소를 비교하고 교환하는 데 필요한 모든 가상 함수가 들어 있습니다. 그 다음 두 클래스가 있습니다. MVector
및 CoordinateArray
입니다. 이러한 파생 클래스는 모두 기본 클래스의 모든 가상 함수에 대한 적절한 정의를가집니다. 이 시점까지는 모든 것이 잘 작동했습니다. MVector
은 단지 벡터와 같은 객체를 저장하고 CoordinateArray
은 '미만'이라는 개념이 정의 된 좌표 벡터를 저장합니다.
이제 내 문제는 살아있는 세포를 저장하기 위해 CoordinateArray
개체를 사용하여 삶의 게임을 구현하는 데 사용하려는 Life
이라는 새 클래스를 만들었다는 것입니다. 내 Life
클래스의 개요는 다음과 같습니다
class Life
{
public:
CoordinateArray LiveCells;
Life();
};
나는 생명의 개체를 만들고 일부 살아있는 세포의 좌표를 초기화의 CoordinateArray
파생 클래스에서 정의 된 멤버 함수 중 어느 것도 작동하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? SortableContainer
클래스에서 Life
클래스를 파생시킨 다음 모든 순수 가상 함수를 재정의해야합니까? 도움이나 도움이 필요한 방향을 알려 주시면 감사하겠습니다.
[C++ books] (https://stackoverflow.com)를 참조하십시오./questions/388242/the-definitive-c-book-guide-and-list) 목록입니다. – Ron
왜이 모든 수업을 들으셨습니까? 손에있는 문제는 완전히 불필요한 것처럼 보입니다. (그리고 문제의 대다수는 문제가된다.) – molbdnilo
"fuctions 중 아무 것도 작동하지 않는다"고하는 이유는 무엇입니까? 나는 너를 못 찾는다. 예를 들어 주시겠습니까? – mcsim