티스토리 뷰

C++

[C++] 변수 네이밍 작성도 실력이다

권벡터 2023. 9. 10. 03:49

클래스, 구조체 네이밍  방법

클래스

  • 대문자로 시작하되 'C' 접두어를 기입
  • 클래스 객체는 대문자로 시작

구조체

  • 구조체는 대문자와 언더바로 작성하고 ST_접두어로 시작
  • 구조체 객체는 'st'와 대문자로 시작 
// 클래스 네이밍 
class CMyClass;
CMyClass Myclass;

// 구조체 네이밍
struct ST_ELEMENT
ST_ELEMENT stElement;

 

클래스에 'Manager' 용어는 피하기

'Manager' 라는 단어는 어떠한 행동을 수행하는지 모호하게 해석될 수 있으므로 좀 더 구체적인 행위를 표현하는 단어로 네이밍을 해야 함

 

// 고객 정보를 담아두는 역할
class CCustomerContainer
{
	// TODO
}

// 고객 정보를 접근하는 역할
class CCustomerAccessor
{
	//TODO
}

 

For 문에 반복자 이름 신경쓰기

우리가 일반적으로 사용하는 For문 안의 반복자들을 'i, j, k' 사용하는 경우가 많은데 특히 다중 반복자를 사용할 때 어떤 반복자를 사용해야 하는지 헷갈릴 수 있으니 연관된 단어를 사용해야 함

 

#include <vector>
#include <Windows.h>

int main(int args, char* argv[])
{
    std::vector<std::vector<BYTE>> vecPlain;
    vecPlain.resize(100,std::vector<BYTE>(100,0));
    
    for(size_t y=0; y<vecPlain.size();y++)
    {
    	for(size_t x=0;x<vecPlain[y].size();x++)
        {
        	vecPlain[y][x]=1;
        }
    }
    return 0;
}

 

파일 시스템, Path 네이밍

구분 네이밍 예시) D:some\where\sample.dat
파일명 FileName Sample.dat
확장자가 없는 파일명 FileNameWithoutExit Sample
확장자 FileExt dat
디렉터리명 DirName where
파일 전체 경로 FilePath D:\some\where\sample.dat
디렉터리 전체 경로 DirPath D:\some\where

 

부등호 사용 기술

사람의 뇌는 태어날 때 부터 줄곧 왼쪽에서, 오른쪽으로 글을 읽어왔기 때문에 그 습관이 베여있음. 그러므로 부등호를 사용할 때에도 한쪽으로 통일해서 작성하는 것이 오류 발생을 예방할 수 있음 

 

1. 조건문에서 부등호를 사용할 때

 

2. 반복문에서 부등호를 사용할 때

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함