박오이님
무미건조한 개발자
박오이님
전체 방문자
오늘
어제
  • 뭥미 (101)
    • 프로젝트 (8)
      • 자가 보호 (3)
      • 주식 시장 분석 도구 (5)
    • 보안 (7)
      • 개론 (2)
      • 웹 (2)
      • 시스템 (2)
    • 개발 (69)
      • C++ (12)
      • Win32 (7)
      • MFC (2)
      • 자료구조 (8)
      • 알고리즘 (22)
      • 백준 (9)
      • 프로그래머스 (4)
      • LeetCode (0)
      • 개발자 면접 준비 (4)
      • OpenGL (1)
    • 서적 (13)
      • Effective C++ (9)
      • Effective Modern C++ (4)
    • 관심사 (4)
      • 재테크 (4)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • 시스템프로그래밍
  • 동빈나
  • 에라토스테네스의 체 #C #C++ #개발 #알고리즘 #BFS #DFS #백준 #백준알고리즘
  • JSON
  • 에라토스테네스의 체 #알고리즘 #개발 #C #C++ #소수 #소수판별
  • 백준 #알고리즘 #플로이드와샬 #DFS #BFS #C #C++
  • C++
  • 나동빈 #알고리즘 #동빈나
  • 최소간선비용
  • 윈도우프로그래밍
  • 플로이드와샬알고리즘 #최단경로 #백준 #알고리즘 #개발 #C #C++
  • EffectiveC++
  • 코딩컨벤션
  • DFS #BFS #알고리즘 #프로그래밍 #코딩테스트 #코딩 #C++ #C
  • 윈도우시스템프로그래밍
  • 프로세스메모리
  • 윈도우
  • Functional
  • 합집합찾기
  • 크루스칼알고리즘
  • 안경잡이개발자
  • C
  • std
  • jsoncpp
  • 윈도우개발자
  • CPP
  • vcpkg
  • 알고리즘
  • 나동빈
  • 개발

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
박오이님

무미건조한 개발자

개발/C++

코딩 컨벤션 맛보기

2020. 3. 29. 23:30

항상 말씀을 드리지만, 제가 기록하는 것은 제 위주로 적혀 있어 혼란을 야기할 수 있습니다.
그리고 제 자료를 머리에 저장하기 전, 여러번 구글링을 통해 정확한 자료를 머릿속에 저장하기를 부탁드립니다.

먼저, 코딩 컨벤션이란?
나 이외에 다른 사람들도 내가 작성한 코드를 보고 쉽고 빠르게 이해할 수 있도록 하나의 작성 표준

이 글에서 다룰 코딩 컨벤션은?
함수를 정의할 때, 지켜야 할 몇 가지 스텝을 말해보도록 한다.

Step 1. 매개변수 이름을 더 잘 짓도록한다.
- 함수의 매개변수 위치에 따라, 입력 매개변수 인지, 결과로 사용하는 매개변수인지 알 수 있도록 네이밍을 하도록한다.

Step 2. 읽기전용 매개변수를 상수화 한다.
- 결과가 아닌, 입력 매개변수는 읽기전용 지시어(const)를 사용한다.
    - 잘못된 사용을 방지한다. (컴파일 에러 유발)

Step 3. 함수 내에 assert함수를 넣어 매개변수의 잘못된 값 전달을 잡는다.

샘플 코드를 예를 들며 하고 싶은데, 애매한 샘플은 잘못된 지식을 전달할 것 같아 하지 않습니다.
또한, 말을 잘 하지 못하기에 조금 더 실력이 성장하면 github에서 코드로 예시를 들려고합니다.

죄송합니다.

저작자표시 (새창열림)

'개발 > C++' 카테고리의 다른 글

map ? unorderd_map ?  (0) 2021.08.09
인라인 함수(inline function)  (0) 2021.03.17
함수 호출 규약(Calling convention)  (0) 2021.03.17
STL (Standard Template Library)  (0) 2019.10.02
C++과 C의 눈에 보이는 차이점  (0) 2019.03.26
    '개발/C++' 카테고리의 다른 글
    • 인라인 함수(inline function)
    • 함수 호출 규약(Calling convention)
    • STL (Standard Template Library)
    • C++과 C의 눈에 보이는 차이점
    박오이님
    박오이님
    긍정도 아니고 부정도 아닌 0

    티스토리툴바