공부/C++6 C++ Class Class란?클래스는 객체지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. 객체를 정의하기 위한 메소드와 변수로 구성됨. 1. 접근 제한 지정자C++ 클래스는 public, protected, private 접근 지정자를 사용하여 멤버 변수와 함수를 보호함. (1) 접근 지정자별 설명class Example {private: int privateVar; // 클래스 내부에서만 접근 가능protected: int protectedVar; // 상속받은 클래스에서 접근 가능public: int publicVar; // 어디서든 접근 가능}; 기본적으로 아무것도 사용하지 않는다면 private로 진행이된다.2. 클래스의 기본 기능C++ 클래스는 몇.. 2025. 3. 7. C++ 포인터와 레퍼런스 1. 포인터 사용법포인터는 메모리 주소를 저장하는 변수임. 포인터를 통해 동적 메모리 할당, 배열 조작 등이 가능함.(1) 포인터 선언과 사용int a = 10;int* ptr = &a; // a의 주소를 ptr에 저장std::cout (2) 동적 메모리 할당int* dynamicPtr = new int(20);std::cout (3) 배열과 포인터int arr[3] = {1, 2, 3};int* arrPtr = arr; // 배열의 첫 번째 요소 주소 저장std::cout 2. 레퍼런스 사용법레퍼런스는 기존 변수를 가리키는 별칭 역할을 함. 포인터와 달리 nullptr이 될 수 없으며 변경 불가능함.(1) 기본 레퍼런스 사용int a = 10;int& ref = a;ref = 20; // a의 값도 2.. 2025. 3. 7. C++ 함수에 대한 이해와 메모리 구조 1. 자료형별 함수 사용법C++에서 함수는 다양한 자료형을 반환하고 인자로 받을 수 있음. 일반적으로 사용되는 함수의 형태를 살펴봄.(1) 반환값이 없는 함수 (void)void PrintMessage() { std::cout (2) 기본 자료형 반환 함수int Add(int a, int b) { return a + b;}(3) 참조 반환 함수int& GetValue(int& value) { return value;}(4) 포인터 반환 함수int* AllocateMemory() { return new int(10);} 2. 함수의 인자 사용법C++ 함수에서는 다양한 방법으로 인자를 전달할 수 있음.(1) 값 전달 (Call by Value)void ModifyValue(int x) .. 2025. 3. 7. 변수의 선언과 초기화 & 메모리 할당 과정 변수의 선언과 초기화 //변수의 초기화int num = 5;자료형 변수명 연산자 리터럴값 세미콜론변수의 선언int num; 자료형 (int, float, double, long long 등)과 변수명을 지정하면 변수를 선언할 수 있다.변수 선언과 동시에 값을 할당하면 초기화라고 한다.int num = 5; → int형 변수 num에 5를 저장한다.초기화하지 않으면 변수에는 **쓰레기 값(Garbage Value)**이 들어갈 수도 있다. 코드 실행과 메모리 이동C++ 프로그램이 실행되면 코드와 변수가 메모리(RAM)에 로드된다.프로그램 실행 시 코드가 하드디스크에서 RAM으로 이동한다.코드 영역에서 어셈블리 언어로 변환 후 스택(Stack) 영역으로 이동한다.프로그램이 실행되면서 변수들이 스택 또는 .. 2025. 3. 5. 기본 - C++ 프로그램의 메모리 구조 C++ 프로그램이 실행될 때, 메모리는 여러 영역으로 나뉘며, 각각의 역할이 다르다.메모리 영역을 제대로 이해하면 변수의 수명과 동작 방식을 더 잘 파악할 수 있다. 코드(Code) 영역역할:실행할 **프로그램의 기계어 코드(명령어)**가 저장되는 영역함수 코드, 실행 코드 등이 저장됨수정할 수 없는 읽기 전용(Read-Only) 메모리void Hello() { cout 데이터(Data) 영역역할:전역 변수, 정적 변수(static), 상수(const) 등이 저장됨프로그램 실행 시작부터 종료까지 유지됨int globalVar = 10; // 전역 변수 → 데이터 영역static int staticVar = 20; // 정적 변수 → 데이터 영역const int CONST_VAL = 100; /.. 2025. 3. 5. 기본 - 컴파일러 코드라는 것은 특정문법을 따라 어떠한 프로그램을 만드는 언어이다.컴파일 과정을 거쳐 코드가 실행 가능한 EXE 파일로 변환된다 컴파일단계 : 전처리기 → 컴파일 → 어셈블러 → 링커 1. 전처리기 : 컴파일이 되기 전 처리되는 과정이라고하여 전처리기라고하며, 역할은 주석삭제, 코드치환등 이다.#include #include #include #include // 안녕하세요 (주석)using namespace std;typedef pairedge;주석삭제 #include, typdef , #ifndef, #define, #endif => 코드치환(코드복붙) 2. 컴파일러 : C++의 코드를 어셈블러로 변환시키는 과정3. 어셈블러 : 어셈블러를 컴퓨터가 읽을 .. 2025. 3. 5. 이전 1 다음