2013-10-18 4 views
1

데이터 구조 클래스 (C++)를 사용하는 과정에서 교수님은 우리가 연결된 카드 목록을 조작하기를 원했습니다. 그러나 문제는되지 않습니다. 관심있는 것은 왜 그녀가 스위트를 나타 내기 위해 열거자를 사용하지 않았는가입니다.스타일 및 열거 자

그녀의 코드에서, 그녀는 문자열을 사용하여 카드 세트를 보관했습니다. 이것은 비효율적 인 것 같았습니다. 왜냐하면 그녀는 스위트를 기반으로 정렬하기를 원했기 때문에 상황에 따라 문자열 대신 열거 형을 사용했다면 훨씬 쉬울 것입니다. 이 문자열은 스위트를 인쇄 할 때 enum을 사용하지 않았기 때문에 함수의 길이를 대략 두 배로 늘린 유니 코드 문자를 출력하기 때문에 아무런 도움도주지 못했습니다.

그녀가이 작업을 수행 한 이유가 있습니까? 아니면 코드 스타일과 관련하여 단순히 이상한 환경을 설정 했습니까?

+2

아마도 그녀에게 물어 보는 것이 더 쉬울 것입니다. 호기심 많은 질문과 같은 좋은 교사와 나쁜 교사는 듣기에 가치가 없습니다. 문제 자체에 관해서는, 나 자신을 위해 문자열을 사용하는 이유를 볼 수 없습니다. – Angew

+1

교수에게 묻지 않는 이유가 있습니까? 그녀는 일을하는 이유에 대해 가장 잘 압니다. –

답변

5

교수님의 추론을 정말로 알고 싶다면 교수님에게 물어보십시오. 나는 단지 추측 할 수있다.

그러나 제가 추측한다면 교수가 이러한 속성에 대한 설명자로 문자열을 사용하는 두 가지 이유가있을 것이라고 생각합니다.

  1. 그녀는 초보자 C++ 프로그래머가 이해하기 쉽고 간단하게 코드를 유지하려고합니다. 수단이 목표를 충족시키는지는 논쟁의 여지가있다.

  2. (개인 편견 알림) 실제 경험이없는 학계의 교수 및 다른 사람들은 종종 내가 차선책으로 생각하는 것들을 가르치고 가르칩니다.

+0

# 2와 비슷한 말을하려고했는데 ... 내 혀를 잡기로 결심 했어. –

+0

# 2 번 확인해 주셔서 감사합니다. – jaked122

0

내 생각에 그녀는 그 접근 방식을 고려하지 않았거나 문자열 정렬 기능을 테스트하기를 원했을 것입니다.

코드 예제는 자신이 한 일과 자신이해야한다고 생각하는 것을 명확히 할 수 있다는 점에서 도움이 될 수 있습니다.

0

가능성있는 대답은 그녀가 가르쳐 주려고하는 문제에 대해 생각하지 않았다는 것입니다. 즉, (예를 들어) 정렬에 집중하고 다른 누군가가 작성한 코드를 취하여 생각을 많이하지 않고 그 목적에 맞게 조정하기를 원했습니다.