반응형
[포큐 아카데미 C++ 코딩 표준]
출처: https://docs.popekim.com/ko/coding-standards/cpp
1. 네임스페이스는 모두 소문자로 작성하자.
namespace myspace {}
2. 입력(input) 매개변수는 const 참조로 출력(output) 매개변수는 포인터로 받자.
bool calculate(const int& n1, const int& n2, int* result){...}
그러면 다음과 같이 함수 호출만 보고 쉽게 input과 ouput을 구분할 수 있고 안전하다. 다만 result에 NULL이 들어올 수 있으므로 함수 내에서 assert를 이용해 NULL 여부를 검사한다.
calculate(n1, n2, &result);
3. bool 변수 앞에 항상 소문자 b를 붙이자.
ex) bRemoved, bAdded, bEqual 등
4. 클래스의 멤버 변수 앞에 멤버 변수라는 것을 강조하기 위해 항상 소문자 m을 붙이자.
ex) mName, mAge, mStudentList 등
5. bool 타입의 멤버변수는 mb를 붙이자.
ex) mbRemoved, mbAdded 등
6. 클래스의 public 멤버 함수는 항상 파스칼 표기법을 사용하자.
ex) DoSomething(), GetAge(), GetName(), Move() 등
7. 클래스의 public 외의 멤버 함수는 항상 카멜 표기법을 사용하자.
ex) doSomething(), move() 등
8. 지역 변수 또는 매개 변수의 이름은 항상 카멜 표기법을 사용하자. (약어는 대문자로 표시)
ex) studentList, myVector, myArray, studentID 등
계속 추가 예정..
'C,C++ > Etc' 카테고리의 다른 글
Visual Studio C++ 17 사용하도록 설정하기 (0) | 2020.06.25 |
---|---|
메모리 정렬과 패킹 (2) | 2020.05.19 |
[C++] 비트 연산자로 N번째 비트 변경하기 (0) | 2020.03.11 |
[C++] 소수점 n번째 자리에서 반올림 하기 | std::round (0) | 2020.02.26 |
[C++] 한 줄 짜리 지식 모음 (0) | 2020.01.20 |
댓글