프로그래밍 커뮤니티는 코톡 말고 잘 안하는데 심심해서 프갤에 올려봄


현업자로서 C++ 관련 지원자들에게 면접볼때 물어보는 기초적 질문 리스트 뽑아봤는데, (이 중에 1~2개 선정)

C++ 뉴비분들은 참고하셔도 좋고 안하셔도 좋습니다.




1. 다음 클래스는 멤버 함수를 몇개 갖고 있나요?


class A {

}



2. 다음 코드는 뭐 하는 함수인가요? 제대로 동작하나요? 제대로 동작하지 않는다면 어떻게 수정해야 하나요?


void something(char *a, char *b) {

while (*a++ = *b++) ;

}



3. 포인터와 참조자의 차이는 무엇인가요?



4. 생성자에서 예외를 던져도 될까요?



5. 소멸자에서 예외를 던져도 될까요?



6. 어떤 스마트 포인터를 써보셨나요?

일반 포인터, std::unique_ptr, std::shared_ptr, std::weak_ptr의 용도를 각각 말해보세요.



7. std::vector와 std::list의 차이점은 무엇인가요?



8. #define 매크로와 inline 함수의 차이점은 무엇일까요?



(고수인 것 같으면)

9. 인수들을 곱해 double로 리턴하는 함수를 템플릿으로 짜 보세요. 다음과 같이 결과가 나오면 됩니다.

prod(1, 2.0) = 2.0

prod(1, 2.5, 3) = 7.5

prod("s", 5) = 컴파일 에러



(고수인 것 같으면)

10. 다중 상속과 private 상속은 어떨 때 사용할까요?





질문 및 토론 환영 ㅇㅇ