c++ - General Rule

mijeong·2021년 4월 11일
0

42_seoul

목록 보기
1/3

General rules

  • 헤더에서 함수를 구현하거나 unprotected 헤더가 있으면 0점이다.
  • 모든 출력은 표준출력으로 한다. 그리고 특별한 경우가 아니면 마지막에 개행을 넣어준다.
  • 파일이름 뒤에는 클래스 이름, 함수 이름, 메소드 이름 뿐만 아니라 글도 와야한다.
    (The imposed filenames must be followed to the letter, as well as class names, function names and method names)
  • 너는 c로 코딩하는게 아니고 c++로 코딩한다. 그러므로
    • *alloc, *printf, free와 같은 c함수를 쓰면 안된다.
    • standard library에 있는 모든 함수를 사용가능하다. 하지만 c에서 네가 쓰던 함수를 사용하는 것보다 c++버전의 함수를 사용하는 것이 좋을거다.
      (You are allowed to use basically everything in the standard library. HOWEVER, it would be smart to try and use the C++-ish versions of the functions
      you are used to in C, instead of just keeping to what you know, this is a
      new language after all)
      그리고 module 08까지는 STL을 사용하지 마라. 이 말인즉 vectors/lists/maps/etc... 을 사용해야하는 것들은 사용하지 말란 뜻이다.
  • 금지된 함수나 기술을 사용할 경우 0점이다.
  • "using namespace"와 "friend"도 금지한다. 이를 사용할 경우 -42점이다.
  • 파일은 항상 ClassName.hpp와 ClassName.cpp이어야 한다.
  • 이렉토리명은 ex00/, ex01/, ...., exn/이어야한다.
  • 반드시 예제들을 꼼꼼히 읽어야한다. 거기에 설명에는 명시되지 않은 요구사항이 포함되어 있을 수 있다. 만약 어떤 부분이 모호하면 c++을 제대로 이해하지 못한것이다.
  • 처음부터 c++tool들을 사용할 수 있기 때문에 외부라이브러리를 사용해선 안된다. 그리고 And before you ask, that also means no C++11 and derivates, nor Boost or anything your awesomely skilled friend told
    you C++ can’t exist without.(무슨소리지...)
  • 너는 중요한 수의 클래스들을 제출해야할 수 있다. (You may be required to turn in an important number of classes.) 이것은 지루해 보일 수 있다, 네가 좋아하는 텍스트 에디터를 사용할 수 없다면.(This can seem
    tedious, unless you’re able to script your favorite text editor)
  • 시작하기 전에 exercise를 제대로 읽어라.
  • 컴파일러는 clang++를 사용한다.
  • 컴파일 옵션 -Wall -Wextra -Werror를 붙여라.
  • 각 includes는 독립적일 수 있어야 한다. 각 includes는 다른 의존하는 includes를 명백하게 포함해야한다.
  • 여기서 너는 c++을 하는 동안 코딩 스타일을 강요받지 않는다는 것을 궁금해할 것이다. 너는 어떤 스타일을 써도 된다. 어떤 제약도 없다. 하지만 동료 평가 때 코드가 제대로 안읽히면 좋은 점수는 못받을 것이다.
  • 지금 중요한 것 : 명시적으로 서브젝트에 말을 하지 않는 이상 program이 점수를 매기지는 않을것이다. 그러므로 exercises를 선택하는데에 확실한 양의 자유가 있다. 하지만 게을러 지지마라. 그것들이 주는 많은것을 놓칠것이다.
  • 몇몇 외부 파일들이 있어도 문제가 안된다. 너는 너에게 말한 만큼 이상의 파일로 코드를 분할해서 제출해도 된다. 자유를 느껴라, 프로그램이 점수를 안매기는 것 만큼.
  • 심지어 서브젝트에 exercise는 짧다, 이 서브젝트가 무엇을 원하는지를 이해하는데 시간을 써라, 그리고 최선의 가능한 방법으로 해라.
profile
해위~!

0개의 댓글