Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>
C++ 코딩 관습

14. C++ 코딩 관습

코딩 관습은 프로그램의 가독성과 유지보수를 위해 매우 중요한 요소이다. 또한 프로그래머의 생산성을 크게 향상시킨다. 이는 좋은 코딩 훈련을 위해 필요하다. 아래의 내용은 class 정의에 있어 제안된 것이다.

  • 모든 public 변수들은 mFooVar과 같이 m 으로 시작해야 한다. mmember를 의미한다.

  • 모든 protected 변수들은 mtFooVar 와 같이 mt 로 시작해야하고, 메쏘드는 tFooNum() 와 같이 t로 시작해야 한다. tprotected를 의미한다.

  • 모든 private 변수들은 mvFooVar와 같이 mv 로 시작해야하고, 메쏘드들은 vFooLone() 와 같이 v로 시작해야 한다. vprivate 을 의미한다.

  • 모든 public, protected, private 변수이름들은 m 다음에는 mFooVar 의 F같이 대문자로 시작해야한다.

  • 모든 포인터 변수들은 다음과 같이 p로 시작해야 한다.

    • Public 변수 mpFooVar 과 메쏘드 FooNum()

    • Protected 변수 mtpFooVar 와 메쏘드 tFooNum()

    • Private 변수 mvpFooVar 와 메쏘드 vFooNum()

세계적으로 일관된 C++ 코딩 관습은 보다 프로그래밍을 잘 할 수 있도록 도와줄 것이다.

아래에 주어진 예제 코드에서 tprotected를, vprivate를, mmember-variable 를, ppointer를 의미한다.

class SomeFunMuncho
{
	public:
		int	mTempZimboniMacho; // OOP에서는 오직 임시 변수들만 public이어야 한다.
		float	*mpTempArrayNumbers;
		int	HandleError();
		float	getBonyBox();  // 변수에 접근하기 위한 함수
		float	setBonyBox();  // 변수에 접근하기 위한 함수

	protected:
		float	mtBonyBox;
		int	*mtpBonyHands;
		char	*tHandsFull();
		int	tGetNumbers();
	private:
		float	mvJustDoIt;
		char	mvFirstName[30];
		int	*mvpTotalValue;
		char	*vSubmitBars();
		int	vGetNumbers();
};
프로그램이 수백만 라인으로 커지게 되면, 위와 같은 관습을 매우 좋아하게 될 것이다. 단순히 mvFirstName 라는 변수이름을 본 것만으로도, 이것이 클래스의 멤버이고, private 변수라는 것을 알 수 있으므로 코드의 가독성은 올라가게 된다.

다음의 C++ 코딩 표준 URL들을 방문해보아라.