Alt + Enter 하면 .cpp 파일에서 정의 걍 다 만들어준다!!! ㄴㅇㄱ#include <string>
#include <vector>
using namespace std;
string solution(string phone_number) {
string answer = "";
string stars(phone_number.size() -4 , '*');
answer = stars + phone_number.substr(phone_number.size()-4,4);
return answer;
}
for문으로 * 넣을 필요는 없었다. string 생성 방법 string s(size, '*');string을 다루는 다양한 방법. substr(제거 시작할 index, 제거할 문자수) string의 각각 문자는 문자로 다룬다. 즉 '' 를 쓴다. 문자열 전체를 지칭할 때만 ""begin(), end() 는 iterator 반환. string::iterator 같은 형태라 숫자 자료형을 원할 땐 size()로 쓰자. +, - 같은 건 되지만 숫자형태랑 캐스팅은 안됨.void DoIt(int x);
float AAA;
int WTF; // Window XP 핀볼에 들어가있던 변수명
//이렇게 하지 말고
void AttackEnemy(int DamageAmount)
DRY 원칙 - Don't Repeat YourselfUPROPERTY() 등등 할 때 () 안에 들어가는 것들. 속성 이라고 보면 된다.UCLASS UPROPERTY UFUNCTIONIsA() 함수. 객체 타입 실시간 확인UPROPERTY 변수가 디테일 창에 자동 표시, 조작 가능.UObject 상속한 애들은 메모리 관리를 전부 엔진이 해준다. TSharedPtr은 UObject 미상속 외부 라이브러리용MyProject.Build.cs 파일컴파일 전 마법사 -> 코드를 에디터가 이해할 수 있게 번역
UCLASS, UPROPERTY, UFUNCTION 메타데이터 수집. 에디터 디테일 창 연동 정보 생성. 블루프린트 노드 연결 정보 준비. -> 결과물로MyObject.generated.h 자동 생성
UBT-UHT - 비쥬얼 스튜디오 컴파일 - 리플렉션 완성 이 흐름을 따라가기에
헤더 파일 변경 시 전체 리빌드, cpp만 변경 시 라이브코딩(UHT, 비쥬얼스튜디오 컴파일 생략) 할 수 있음