목록공부엔 끝이없다/인프런 C++ (2)
Hyun2and
[인프런] C++ 프로그래밍 입문 을 보고 정리하는 글 객체지향의 시작 C++ 은 C 기반으로 다른 기능들을 탑재하다보니 절차와 객체 사이 어딘가에 있다 Class 클래스를 정의하는 것 자체로는 메모리를 차지하지 않는다 C++ 에서 class는 struct 와 은닉설정만 다르다 클래스 안에 함수를 정의해도 되긴하지만, 밖에 빼서 정의할 때에는 :: 로 클래스명을 정의한다 데이터와 동작을 함께 정의한다 instantiate : 객체를 만든다 클래스 함수 내부에서 매개변수인지, 멤버변수인지 표시하기 위해 규칙이 있는 경우가 많다 m_, m, _(언더바) 등 현 프로젝트에서는 클래스 멤버 변수는 크게 정의가 없고, 함수에 들어가는 변수는 In___ , 함수에서 포인터 값으로 전달해줄 변수는 out____ 으로..
[인프런] C++ 프로그래밍 입문 을 보고 정리하는 글 1.auto 초기화하는 값을 기반으로 형태를 맞추어 변수의 타입을 자동으로 지정해준다 Type deduction : 컴파일러가 타입을 추론함 기본 auto 는 const, &를 무시한다 int& reference = a; const int cat = a; auto test1 = reference; // int&가 되어야하지만 int auto test2 = cat; //const int 가 되어야하지만 int auto& 로 정의하여 포인터임을 지정한다 auto 를 쓰는 상황 for 문에서 iterator 를 정의해야 하는 경우, 정의하지 않고 바로 사용한다 코드가 너무 길어지는 경우 2. 중괄호 초기화 중괄호를 사용하여 값을 초기화해주게 된다 변수의 ..