C++7 C++ 기본문법(Const, Class) const뒤의 값을 상수 즉, 바꿀 수 없도록 설정하는 키워드 const char* Message = "Hello, World!";-> Message 변수 값을 변경할 수 없다.위 코드에서 Hello, World!는 특정 변수 값이 아닌 코드 영역(롬)에 저장되있는 값을 가져와 Message에 대입하는 것이므로 const를 사용하여 코드 영역 데이터가 수정되지 않도록 해야한다. const 자료형 함수명() {};-> 함수가 반환하는 값을 변경할 수 없다. 자료형 함수명(const int* 변수명){};->포인터가 가르키는 값을 변경할 수 없다. 자료형 함수명(int* const 변수명){};->포인터의 값(주소)를 변경할 수 없다. Const는 보통 값을 가져오되 해당 값이 수정되거나 바뀌어서는 안되는 .. 2024. 11. 25. File Input Output & Delta Time void UWorld::SettingMap(){ std::ifstream ReadMap; //읽기전용 class인 ifstream으로 객체를 생성 ReadMap.open("Map.txt"); //원하는 파일을 OPEN char SpawnPosition[256]; //파일의 Data를 받아올 변수 생성 int Line = 0; // 2차원으로 표현하기 위해서 새로운 축인 Y축을 생성해준 것이다. while(ReadMap.getline(SpawnPosition, 80)) //GetLine 함수는 파일 끝에 도달하면 False을 반환 //끝에 도달하지 않으면 true를 반환 //우리가 만든 변수에 해당 파일을 한 줄 가져온다. //최대 80글자까지 가져오도록 설정 //또한 Getline이 반복되면서.. 2024. 11. 7. Inline & Switch case문 inlineGet 같은 경우 inline 해주는게 최적화에 좋다. 함수 호출을 안하도록 설정하는 것. 그러나 inline을 쓰면 함수가 아니라 코드 하나하나가 늘어나는 것이기 때문에 main 함수 크기가 커지고 실행파일이 커진다. 어차피 Compiler가 알아서 하지만 Forceinline 과 같은 키워드 사용 시 무조건 함수를 교체하기 때문에잘 판단하여 사용하는 것이 좋다. 우리가 인터넷(네이버, 다음 등)을 접속하면 처음들어갈땐 느리지만 그 다음부턴 재접속해도 빠르다. 이는 캐시 영역을 사용하기 때문인데, 처음엔 이미지 등을 다운받느라 느리고 그 다음부터는 캐시 영역에 데이터가 있기 때문에 빠르게 볼 수 있는 것이다. inline을 사용하면 함수를 함수 내 구문으로 사용하도록 대체하므로 캐시 영역을 .. 2024. 11. 6. Class 와 Template Class란?쉽게 설계도로 이해하면 편하다.언리얼 엔진에서 동일한 Blue Print라 할지라도 Level에 배치할때마다 각각 다른 객체로 배치가 되는 것( == 동적할당)도 사실 설계도는 하나지만 그 설계도로 여러 건물을 지으면 모두 다른 건물이기 때문이다. Class를 설계하는 방법명사를 찾아서 정리(변수)동사를 찾아서 정리(함수)모두 영어로 변환 (명사 : Class, 동사 : Function )만든 Class 안에 Fuction을 집어 넣는다.추가로 필요한 것들을 생각하여 Class 안에 추가한다.동일한 항목을 묶어서 부모 Class를 생성한다.Class를 선언할 때 부모 클래스를 접근제한자와 같이 적어주면 해당 Class를 상속 받은 것이다.Actor Player : public Pixel{ p.. 2024. 10. 31. C++ 기본 문법(문자열, 동적할당, 구조체) 1. rand() : 난수 생성기0~32767 범위 내 랜덤 한 숫자를 반환해 주는 함수.한번 정해진 숫자는 그대로 계속 동일한 숫자가 나오므로 초기 시드 값을 초기화해주어야 한다.srand() : 초기 시드 값을 초기화하는 함수보통 time()을 넣어 현재 시간을 기준으로 초기 시드 값을 초기화한다. srand(time(0));rand() % 원하는 범위 숫자rand() % 12 //0~11까지의 숫자가 나온다.rand() % 12 + 1 // 1~12까지의 숫자가 나온다. 실제 상용 서비스에서는 나올 확률이 상이하여 사용할 수 없다. 2. 문자열'' : 문자 하나"" : 문자 한 개 이상C언어에는 문자열이 따로 존재하지 않는다.그래서 char 배열을 선언하여 여러 char를 담는 용으로 사용한다.C+.. 2024. 10. 25. C++ 기본 문법(변수와 함수) 변수는 함수 내부에 선언되는 지역 변수와 함수 외부에 선언되는 전역 변수가 있다. 1. 전역 변수int A = 0;//함수 외부에 선언되는 전역 변수void Myfuction(){ int A = 0; //함수 내부에 선언되는 지역 변수} 위 코드에서 변수 A는 각각 다른 변수를 의미한다.그러면 좀 더 깊게 생각을 해보자. int A = 0;void myfunction(){ int A = 0; whuile(true) { int A = 0; for(;;) { std::cout 이렇게 코드를 짜면 A는 무엇이 출력될까?for문에서 A의 값를 찾는 순서는 다음과 같다. 1. Scope 내부에 변수가 있다면 해당 변수 사용2. 1번이.. 2024. 10. 23. 이전 1 2 다음