c++의 클래스의 프로퍼티는 defualt로 priviate이다. public으로 키워드를 변경해야한다.동적 할당을 하면 메모리 해제를 해야된다.빌드시 컴파일러가 에러를 발생한다.string은 객체이다. printf를 사용하려면 c.str()을 해줘야한다. &으로 가능
using 지시문은 Javascript의 import 와 비슷하다. 타이핑의 양을 줄이는 방법이다.
<< 출력하는 연산자이다.c++ 에서는 +- 연산자를 사용해서 프로그래머가 연산자의 동작을 바꿀수있다.

Buffer Overflow scanf는 입력 버퍼 크기를 명시적으로 제한하지 않으면 데이터가 배열의 크기를 초과 할 수 있다.setw(w) 기본적으로 출력의 폭을 설정한다.하지만 입력의 길이도 제한에도 유용하다.NULL은 직관적이지 않다.
clear() 스트림을 좋은 상태(good state)로 돌려 줌. 즉, 스트림의 fail 상태 eof 상태일 때 좋은 상태도 돌려준다는 말이다. ignore() 아래 예제들은 파일 끝에 도달하거나 지정한 수만큼 문자를 버리면 멈춤
stack과 heap Memory메모리 2가지 공간이있다.stack 메모리는 stack 자료구조처럼 작동이 된다. block처럼 쌓으면서 값이 저장이 되고 다쓰면 위에서 없어진다. 요즘 플랫폼은 메모리주소를 높은것 부터 쓰고 점점 내려간다.swap 함수를 호출하게 되면
모른다.포인터와 참조는 같은 어셈블리 명령어를 생성한다. 참조는 오직 인간을 위한 것이다. 컴파일러는 참조를 포인터로 바꿔준다.(Memory Indirection) 기계가 이해할 수 있도록
매개변수 이름을 더 잘 짓자!!!하지만 호출자가 실수가 가능하다.읽기 전용 매개변수를 상수화 하자!출력 결과용 매개변수는 포인터로
전체 cpp 기본빌드구성에서 변경 task.jsonc_cpp_properties.json으로 관리한다.

heap메모리 할당은 느림메모리 단편화(memory fragmentation) 문제내부 버퍼의 증가는 멀티스레드 환경에서 안전하지 않을수도 있다.결론 그래서 여전히 sprintf와 함께 char\[]를 매우 많이 사용한다.
string에서 들어오고 string에서 나온다. istringsteam cin과 비슷: 키보드 대신 string으로 부터 읽어온다. sscanf()와 비슷하다.ostringstream은 콘솔대신 string을 출력한다.
여러 종류의 파일스트림 ifstream 파일 입력 offstream 파일 출력 fstream 파일 입력 및 출력 파일 스트림에 > 조정자등도 쓸 수 있다. getline메서드
포인터, 길이 ,용량으로 구성되어 있다.길이가 용량보다 커지면 용량을 크게 증가시킨 후 용량에 길이를 복사를 한다.heap 메모리 할당은 느림메모리 단편화 문제내부 버퍼 증가는 멀티쓰레드 환경에서 안전하지 않을 수도 있다.그래서, 여전히 sprintf와 함께 char\
입출력 연산이 스트림 상태 비트를 변경한다는 사실EOF를 잘못 처리하면 무한 반복을 초래clear()를 쓸 때는 두번 생각하자!