- typdef : 별명을 붙인다.
실제 별명으로 해당 구조체, 클래스 이름을 대신할 수 있다.
#defineAB는 :(컴파일러야.) A=B다. 근데 A 나오면 B로 읽어.
- C++는 전역 함수의 정의가 됩니다.그 앞에 Inline 키워드만 붙이면 더 빨라져요.
2.
3. 황당한 C++ 기본 생성자의 작동. :C# 사용자 입장에서는 선언만 하면 메인 메모리에는 절대 올라오지 않음을 알 수 있다. 그런데 C++는 해당 클래스의 기본 생성자가 있으면 선언이 기본 생성자를 자동 호출함으로써 객체를 만든다.
자동 생성자들이 작동한 게 보이네?1) struct 구조체도 따로 생성자를 정의하지 않으면 기본 생성자가 작동한다. 그래서 선언만 하면 메모리에 할당할 수 있다.
2) 클래스도 따로 생성자를 정의하지 않으면 기본 생성자가 작동한다.그래서 선언만 하면 메모리에 할당할 수 있다.
3) 생성자를 내가 따로 정의하는 순간 기본 생성자는 사라진다.이와 함께 선언만 할 경우 자동 호출되던 기본 생성자가 사라진다.그 때문에 에러가 난다. ㅎㅎㅎ
나는 개인적으로 C++를 골동품 취급하는 것이 있다.클래스의 변수를 선언해, 동시에 정의해 주고 「메모리에 실을 수 있다」.