언리얼 생기초로 찐 시작(UE4) <Hello world 출력하기> Unreal C++ 01_log print - YouTube C++ new 프로젝트로 생성 후 C++ 클래스 내에 MyTestActor라는 Actor C++ 클래스를 만들면 cpp, h파일이 각각 하나씩 생성됨. 그 중 CPP파일에서 이렇게 한 줄을 입력하면 화면에 이렇게 노란색으로 글씨가 출력됨! 언리얼은 유니티와 달리 반드시 Ctrl + F5로 컴파일을 해야됨. GAME ENGINE/언리얼엔진 2023.05.16
[C++]08-3.가상 소멸자와 참조자의 참조 가능성 가상함수 말고도 virtual키워드를 붙여줘야 할 대상 = 소멸자 가상소멸자 #include using namespace std; class First { private: char *strOne; public: First(char *str) { strOne = new char[strlen(str) + 1]; } ~First() { cout LANG/C++ 2023.05.16
[C++]프로그래머스 정수 내림차순으로 배치하기 내코드 #include #include #include using namespace std; long long solution(long long n) { vector a; long long answer = 0; while(n / 10 != 0) { a.push_back(n % 10); n = n / 10; } a.push_back(n % 10); sort(a.begin(), a.end()); for (int i = a.size() - 1; i >= 0; i--) { answer += a.at(i); if (i == 0) break; answer *= 10; } return answer; } 똑똑이코드 #include #include #include #include using namespace std; l.. LANG/C++ 2023.05.14
[C++]08-1.객체 포인터의 참조관계 Person *ptr; //포인터 변수 선언 ptr = new Person(); //포인터 변수의 객체 참조 Person형 포인터는 Person객체 뿐만 아니라, Person을 상속하는 유도클래스 객체도 가리킬 수 있음. class Student:public Person { ... };일 때, Person * ptr = new Student();이 됨. 요러케 이것을 이용하면 이후에 클래스를 직접 혹은 간접적으로 상속하는 클래스가 추가되었을 때, 기존 클래스에는 변화가 발생하지 않음! 함수 오버라이딩 클래스를 상속하며 기존 클래스에 있는 함수를 재정의하면 기존 클래스가 가려지게 되는 것. LANG/C++ 2023.05.14
[C++]07-4.상속을 위한 조건 상속 관계가 성립하려면 기초클래스와 유도클래스 간에 IS - A 관계가 성립해야 함. 이것이 성립하지 않는다면 적절한 상속의 관계 X * 무선전화기 is a 전화기 * 노트북 컴퓨터 is a 컴퓨터 HAS-A관계도 상속의 조건은 되지만 복합 관계로 이를 대신하는 것이 일반적. 상속으로 표현은 할 수 있지만 다르게 표현할 수가 있음. LANG/C++ 2023.05.14
[C++]07-3.protected선언과 세 가지 형태의 상속 private protected보다 접근의 범위가 넓은 멤버는 protected로 변경시켜서 상속하겠다. public -> protected로 바꿔줌 2.private상속 => private보다 접근 범위가 넓은 멤버는 private으로 변경시켜서 상속하겠다. private상속이 이뤄진 클래스를 다시 상속할 경우, 멤버함수를 포함하여 모든 멤버가 접근불가가 되기 떄문에 의미없는 상속이 됨. 3.public 상속 => public보다 접근 범위가 넓은 멤버는 public으로 변경시켜서 상속하겠다. = private를 제외한 나머지는 그냥 그대로 사속 실제로 public이외의 상속은 특별한 경우가 아니면 잘 상속하지 x LANG/C++ 2023.05.14
[C++]07-2.상속의 문법적인 이해 상속이란? A클래스가 B클래스를 상속하게 되면, A는 B가 가지고 있는 모든 멤버를 물려받는다. 즉, A는 A멤버 + B멤버도 같이 가지게 됨. #include #include using namespace std; class Person { private: int age; //나이 char name[50]; //이름 public: Person(int myage, char *myname):age(myage) { strcpy(name, myname); } void WhatYourName() const { cout LANG/C++ 2023.05.14
[C++]07-1.상속에 들어가기에 앞서 #include using namespace std; class PermanentWorker { private: char name[100]; int salary; public: PermanentWorker(char *name, int money) :salary(money) { strcpy(this->name, name); } int GetPay() const { return salary; } void ShowSalaryInfo() const { cout LANG/C++ 2023.05.14
[C++]06-3.C++에서의 static C언어에서 얘기한 static 1)전역변수에 선언된 static의 의미 -> 선언된 파일 내에서만 참조를 허용하겠다는 의미 2)함수 내에 선언된 static의 의미 ->한번만 초기화되고, 지역변수와 달리 함수르 빠져나가도 소멸 x if static 없이 전역변수 선언하는 경우 제한을 지켜줄만한 아무런 장치도 존재 x -> 문제 일으킬 소지 매우 높음 static 멤버변수(클래스 변수) if class SoSimple { private: static int simObjCnt; //static 멤버변수, 클래스 변수 public: SoSimple() { simObjCnt++; cout LANG/C++ 2023.05.13