Constructor와 Destructor에 대해 설명하라.
생성자: 객체가 생성될 때 실행되는 함수, 객체의 초기화가 목적
소멸자: 객체의 사용이 끝나고 메모리에 반환될때 실행되는 함수
C++에서 Default Constructor는 무엇을 의미하는가?
클래스에는 생성자가 반드시 있어야 한다.
사용자가 생성자를 따로 생성하지 않으면 컴파일러가 기본 생성자를 자동으로 생성해준다.
C++에서 Virtual
은 왜 존재하는가?
오버라이딩을 기대하는 함수에 쓴다.
virtual을 쓰면 런타임에 함수가 매핑이 되는 동적바인딩이 수행된다.
\n
과 endl
의 차이는 무엇인가?
malloc
과 new
의 차이는 무엇인가?
malloc은 함수이다. 함수 내에서 메모리를 할당한다.
new는 연산자이다. 생성자를 호출하면서 메모리를 할당한다.
struct와 class의 차이는 무엇인가?
둘 다 데이터를 담는 그릇이다.
struct : 기본 접근 제어자 public
class : 기본 접근 제어자 private