C++¶
| 문서 | 기준으로 다루는 내용 |
|---|---|
| 명명 규칙 | 식별자와 상수의 이름 |
| 초기화 규칙 | 초기값 지정, 생성자 선택, 축소 변환 |
| 코드 포맷 규칙 | 들여쓰기, 괄호 배치, 공백, 인코딩·줄바꿈 |
| const 사용 규칙 | 읽기 전용 판단, const 위치와 의미, constexpr 선택 |
| 주석 작성 규칙 | 구현 의도, API 계약, TODO·FIXME 작성 |
| 헤더·include 규칙 | 헤더 보호, 직접 의존성, include 순서, 전방 선언 |
| 함수 매개변수·반환 규칙 | 입력·입출력, 값 반환, 결과 구조체, 출력 계약 |
| 소유권·수명 규칙 | RAII, 소유·대여, 스마트 포인터 전달, 수명 경계 |
각 규칙의 상세 정의는 해당 문서에서 관리한다. 다른 문서의 예제는 설명에 필요한 범위에서 같은 규칙을 적용한다.
처음에는 포맷·명명, 초기화·const, 함수·헤더·주석, 소유권·수명 순서로 읽는다. 프로젝트의 클래스와 모듈의 책임·의존성 구조는 프로젝트별 규칙에서 다룬다.