Skip to content

Latest commit

 

History

History
83 lines (42 loc) · 1.57 KB

CPP.md

File metadata and controls

83 lines (42 loc) · 1.57 KB

C++

Constructor와 Destructor에 대해 설명하라.

생성자: 객체가 생성될 때 실행되는 함수, 객체의 초기화가 목적

소멸자: 객체의 사용이 끝나고 메모리에 반환될때 실행되는 함수


C++에서 Default Constructor는 무엇을 의미하는가?

클래스에는 생성자가 반드시 있어야 한다.

사용자가 생성자를 따로 생성하지 않으면 컴파일러가 기본 생성자를 자동으로 생성해준다.


C++에서 Virtual은 왜 존재하는가?

오버라이딩을 기대하는 함수에 쓴다.

virtual을 쓰면 런타임에 함수가 매핑이 되는 동적바인딩이 수행된다.


\nendl의 차이는 무엇인가?

mallocnew의 차이는 무엇인가?

malloc은 함수이다. 함수 내에서 메모리를 할당한다.

new는 연산자이다. 생성자를 호출하면서 메모리를 할당한다.


struct와 class의 차이는 무엇인가?

둘 다 데이터를 담는 그릇이다.

struct : 기본 접근 제어자 public

class : 기본 접근 제어자 private