공부자료 : 오로카 카페의 로봇 운영체제 Ros 강좌 -023
'snake_case'
규칙에 따름'CamelCased'
규칙에 따름기본 규칙
c++14 Standard를 준수
라인 길이
최대 100문자
이름 규칙 (Naming)
- Camel_Cased : 타입, 클래스, 구조체, 열거형
snake_case : 파일, 패키지, 네임스페이스, 변수, 함수, 메소드
ALL_CAPITALS: 상수, 매크로
위 규칙만 사용
소스파일 : .cpp
확장자 사용
헤더파일 : .hpp
확장자 사용
전역변수 : g_
를 앞에 붙임
- class 멤버 변수는 마지막에 `_`을 붙임
- 기본 들여쓰기는 공백 문자 2개 `(tab 사용 금지)`
- `Class의 public`, `protected:`, `private:`는 들여쓰기 사용 안함
- 모든 `if`, `else`,`do`, `while`, `for` 구문에 괄호 사용
EX
int main(int argc, char **argc)
{
if (condition) {
return 0;
} else {
return 1;
}
}
// 조건문이 길 경우
if (
this && that || both && that || both && this && that || both && this && that
)
call_func(foo, bar);
// 함수 인자가 길 경우
call_func(
bang,
fooooooooooooooooooooooooooooooooooooooooooooooooo,
bar, bat);
주석
1. 문자 주석에는 /** */
사용
2. 구현 주석에는 //
사용
린터
c++ 코드 스타일의 자동 오류 검출을 위하여 ament_cpplint
, ament_uncrustify
사용
정적 코드 분석이 필요한 경우 ament_cppcheck
사용
기타
char * c
로 사용set<list<string>>
처럼 사용Ros2 프로그래밍 언어 c++을 공부하기 전에 코드 스타일를 알아보았다.
이제부터 번거롭더라도 이 코드 스타일을 준수하도록 노력하자.
ros2 공부 1일차