[CS(Computer Science)]/[C & C++]

    [C/C++] const의 위치에 따른 의미 정리

    const란? 값을 변경하지 못하도록 상수화 시키는 명령어입니다. C++에서 const명령의 위치에 따른 의미를 정리하겠습니다. 1. 변수 앞 const const int num = 10; // 변수 num을 상수화 2. *앞 const const int *ptr = &value; // 포인터가 가르치키는 값(실체)가 불변 const int *ptr = &value; 이렇게 적용이 된다. &value의 값이 불변이 되어버렸기 때문에 -> *ptr = 10 ( X ) 하지만 포인터 변수는 자유롭기 때문에 새로운 변수를 포인터에 연결하는 ptr = &value2는 가능하다. 3. *뒤 const int * const ptr = &value; // 포인터 변수가 불변 int * const ptr = &valu..

    2개 이상의 class 파일 분할

    2개 이상의 class 파일 분할

    직전 글에서 C++ 파일 분할하는 방법을 알아봤다. 이번엔 서로 연관 있는 2개의 클래스를 분할하는 방법을 알아보자. 이전 글의 응용이고 특정 조건만 추가해 주면 된다. https://hgk5722.tistory.com/27 C++ 파일 분할(visual studio) microsoft visual studio를 이용한 파일 분할 방법을 알아보겠다. 파일 분할이란 긴 코드를 작게 나누어 여러 개의 파일로 저장하는 방법이다. 어떠한 프로그램이건 하나의 파일에 모든 것을 담진 않는 hgk5722.tistory.com 이번에도 visual studio 2022 버전을 사용했다. 일단 분할 하기전 원형 코드를 보자. #include using namespace std; class FruitSeller { pri..

    C++ 파일 분할(visual studio)

    C++ 파일 분할(visual studio)

    microsoft visual studio를 이용한 파일 분할 방법을 알아보겠다. 파일 분할이란 긴 코드를 작게 나누어 여러 개의 파일로 저장하는 방법이다. 어떠한 프로그램이건 하나의 파일에 모든 것을 담진 않는다. C++도 클래스 별로 헤더 파일과 소스파일을 생성해서 클래스의 선언과 정의를 분리한다. 파일 분할을 하는 이유는 다음과 같다. 긴 코드를 작은 단위로 나눠 가독성을 높게한다. 선언부와 정의부를 분리시켜 코드의 재사용을 가능하게 한다. 공부한 책의 예제를 사진 캡처와 함께 사용법을 공유하겠다. 분할을 하기 전 코드 전체를 보도록 하자. #include #include using namespace std; namespace CAR_CONST { enum { ID_LEN = 20, MAX_SPD ..