C,C++/Etc
내가 따라하는 C++ 코딩표준
woohyeon
2020. 1. 2. 21:19
반응형
[포큐 아카데미 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 등
계속 추가 예정..