본문 바로가기
C,C++/Etc

내가 따라하는 C++ 코딩표준

by woohyeon 2020. 1. 2.
반응형

[포큐 아카데미 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




계속 추가 예정..




댓글