본문 바로가기
반응형

C++39

[C++] 메모리 영역 C++ 프로그램이 실행될 때 메모리는 크게 네 가지 영역으로 나뉩니다.코드 영역(Code Segment): 함수의 코드가 저장됩니다.데이터 영역(Data Segment): 전역/정적 변수들이 저장됩니다.힙 영역(Heap Segment): 동적 할당된 데이터가 저장됩니다.스택 영역(Stack Segment): 지역변수, 함수 호출 정보가 저장됩니다.간단한 예제 코드int Add(int a, int b) { int result = a + b; return result;}int main() { int x = Add(3, 4); return 0;} 메모리 구조 그림 (텍스트 버전)STACK 영역├─ Add 함수 공간│ ├─ return 주소 (함수 호출 뒤 돌아갈 주소)│ ├─ 매개변수.. 2025. 6. 8.
[기본문법] 문자열 * 토큰화vector words;istringstream sub_str(str); //str 있다는 가정하에string word;while(getline(sub_str, word, ' ')) { words.push_back(word); } * transform으로 문자열 대문자화(toupper)#include transform(str.begin(), str.end(), str.begin(), ::toupper); * fgets()char str[100];fgets(str, sizeof(str), stdin);// => hello world\n\0// 개행문자와 null문자 둘다 입력됨 * 문자 토큰 개수 확인 함수(strtok)char* p_str = strtok(str, " ").. 2025. 6. 1.
[기본문법] 1차원 배열 * 정수 배열에서 최댓값 개수int alphbat[26] = { 1,2,3... };int count = std::count(alphbat, alphbat + 26, *max_element(alphbat, alphbat + 26)); * 정수 배열에서 최댓값이 있는 인덱스 번호int alphbat[26] = { 1,2,3... };int maxElement = max_element(alphbat, alphbat+26)-alphbat; ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---.. 2025. 5. 30.
[백준] 2588. 곱셈 1의 자리수 : ((x % 10) / 1)10의 자리수 : ((x % 100) / 10)100의 자리수 : ((x % 1000) / 100) 해당 규칙으로 보면 쉽게 풀린다.나같은경우 2중for문으로 (1의자리수,10의자리수,100의자리수) x (1의자리수,10의자리수,100의자리수) 개념으로 해결했다. #include using namespace std;int main() { int x, y = 0; cin >> x; cin >> y; /* cout 2025. 4. 15.
[인벤토리 시스템 구현] 연습문제 [문제]📌 요구사항1. 클래스 설계최상위 클래스: Item파생 클래스들:Equip (장착 아이템)Weapon: LongSword, ShortSword (공격력 속성)Armor: Upper, Lower, Glove, Shoes, Shield (방어력 속성)Consumable (소모품 아이템)HpPotion, MpPotionQuestItem (퀘스트 아이템)DragonTear2. Inventory 클래스사용할 컨테이너: std::vector, std::list, std::map 중 택 1포함 기능:addItem(Item* item) – 아이템 추가removeItem(const std::string& itemName) – 아이템 제거useItem(const std::string& itemName) – 소모품.. 2025. 3. 29.
[C++] 33. 추상 팩토리 패턴 📌 요약: Abstract Factory 패턴🏭 추상 팩토리 패턴 (Abstract Factory Pattern)추상 팩토리 패턴은 관련 있는 객체 집합을 하나의 군으로 묶어, 객체의 구체적인 생성 과정을 감추고 일관된 방식으로 객체를 생성할 수 있게 도와주는 생성 디자인 패턴입니다.🏗️ 개요제품군이 여러 종류로 구성되어 있고, 이 제품군을 브랜드(또는 유형)에 따라 통째로 생성해야 할 때 유용합니다.예를 들어 스포츠카와 제트기, SUV와 헬리콥터를 각각 하나의 제품군으로 보고 브랜드별로 생성하는 구조를 구현할 수 있습니다.📦 클래스 구성- Car, Plane: 추상 제품 클래스- SportCar, SUV: 차량의 구체 클래스- JetPlane, Helicopter: 비행기의 구체 클래스- Tra.. 2025. 3. 29.
반응형