공부259 C++ 메모리영역 복습 메모리 영역에 대한 복습이다. 주로 각 영역에 저장되는 것들을 한번에 알아보기 위해서 작성하였다. 기존 공부 자료 에 부족함이 보여 추가적으로 복습한다. https://rhksgml78.tistory.com/43 메모리의 관리(구조/스택프레임/동적할당) 메모리의 구조 프로그램이 실행되려면 우선 프로그램이 메모리에 로드(load)되어야 한다. 프로그램에서 사용되는 변수들을 저장할 메모리가 필요하다. 이에따라 컴퓨터의 운영체제는 프로그램 rhksgml78.tistory.com 이전 공부했던 자료를 참조하여 메모리의 각영역에 저장되는 것들을 나누어 보고자 한다. ◆프로세스 메모리 영역 프로세스 : 현재 실행중인 프로그램 ◆커널(Kernel) 영역 윈도우즈(Windows)가 사용하는 공간 단일 공간으로 커널 모.. 2022. 12. 1. C++ static & const 복습 오늘 C++의 기초 를 마무리하면서 갑자기 static 그리고 const 의 정의에 대하여 약간의 혼동이 있었다. 확실히 다잡기위하여 다시 복습한다. #include using namespace std; int main() { while(true) // static 변화값을 보기위한 반복문 생성 { static int sNum = 0; const int cNum = 0; cout 2022. 12. 1. C++ 함수 포인터 / 멤버 함수 포인터 기존수업에서 함수는 코드영역에 저장되고 컴파일 타임에 미리 생성이되며 주소를 갖는다고 배웠다. 이번에조사할 과제는 그 함수에 관련된 조사이다. 함수는 주소를 가지고있다 했고.. 포인터는 주소를 담는다고 했고.. 과연 함수 포인터가 무엇인지 알아보자. 함수 포인터 ? 함수는 다른 변수들 처럼 '주소' 를 가지고 있다. 이 함수의 주소를 포인터 변수에 저장하여 사용이 가능한 것을 '함수 포인터' 라고 한다. 아래의 예제를 통하여 선언의 형태를 확인하자. ●코드 예제1 int (*f)(int, int); // int리턴타입 // (*f)변수의 이름 f 를 함수포인터로 선언 // (int, int)함수의 매개변수 위처럼 선언하면 함수의 주소값을 저장할 수 있는 ' f ' 라는 함수 포인터가 만들어지게 된다. 이.. 2022. 11. 30. C++ 생성자(복사,이동,push_back,emplace_back) https://m.blog.naver.com/enter_maintanance/221829474489 [C++] 생성자 (복사 생성자, 이동 생성자, Push_back, emplace_back) # 생성자 - Class를 통해 객체를 생성하려면 생성자를 거쳐야 하고 제거하려면 소멸자를 거쳐야 합니다. ... blog.naver.com 2022. 11. 30. C++ 파라미터와 인자의 차이점 https://blog.naver.com/rjsgml198/222920945883 [C++ 022] Parameter(매개변수)와 Argument(전달인자)에 대하여 책을 보면 항상 Parameter(매개변수)와 Argument(전달인자)에 관해서 헷갈리는 경우가 있지 않나요? 예시... blog.naver.com 함수포인터에대하여 알아보다 모르는 단어가 나와 조사해보았다. Parameter 파라미터 = 매개변수 로 이해하고있었는데 Argument 인자 에 대해서 잘 모르고있었다. 참고하자. 해당 블로그가 막히거나 없어질 경우를 대비해 내용 그대로 아래쪽에 복사해두었다. 책을 보면 항상 Parameter(매개변수)와 Argument(전달인자)에 관해서 헷갈리는 경우가 있지 않나요? 예시를 보면서 확인하시.. 2022. 11. 30. C++ 샵&인벤토리 아이템 수량 추가 지난번 과제에 아이템구매시 인벤토리가 계속 늘어나지않고 아이템의 종류별로 수량이 증가하도록 만들었다. 수량이 0개가되몇 인벤토리에서 아이템의 배열이 제거 된다. 아이템 구매시 아이템정보와 같은 함수가 프린트되면 갯수가 1개로 나오기때문에 별도로 상점 프린트함수를 만들었다. 추가적으로 플레이어의 돈은 랜덤으로 받아볼수있게 간단히 만들어봤다. Item.h #pragma once class Item { private: //자식한테도 비공개 protected: //자식한테만 공개 public: string name; int price; int num; // 아이템 갯수 Item(); //추상화로 생성했다면 가상함수로 소멸 virtual ~Item(); //생성자 오버로딩 //Item(string _name); .. 2022. 11. 29. 이전 1 ··· 33 34 35 36 37 38 39 ··· 44 다음