프로그래밍 커뮤니티는 코톡 말고 잘 안하는데 심심해서 프갤에 올려봄
현업자로서 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 상속은 어떨 때 사용할까요?
질문 및 토론 환영 ㅇㅇ
질문) C++ 왜 써요
쉬워서 변별력 떨어지지 않았어?
성능 면에서 빠르고 다방면에서 고수준 설계가 가능하고 기능이 풍부해서
장작의왕// 기본적 질문들인데 생각보다 제대로 대답하는 사람들 많지 않음 ㅋㅋ
2번 코드는 내가 짠거 말고 첨 보긴 한다. 머학교 수업 문제로 풀고 현업에서 일하다왔냐는 소리 들음 ㅇㅅㅇ
1번은 rule of five얘기이려나 2번은 여러 수정이 가능하겠으나 restrict를 의도한 문제같고 10번은 자바의 interface처럼 인터페이스를 상속하거나(다중상속) 혹은 완전 반대로 구현만을 상속하는걸(private) 얘기해 보고 싶은듯
흠...흠미... c배우다 c++도 배우려는데 뭐부터 해얄지 몰것서용 - dc App
2번은 수정 필요없음. 저 자체로 잘 동작함. "제대로 동작하지 않으면 어떻게 수정해야 할까요?" 는 낚시임 ㅋㅋ 잘 낚이드라
strncpy를 유도하는 질문인줄 ㅇㅅㅇ
형님 혹시 나이가 어떻게 되시나요 ??.. - dc App
30대 초
전부 알았는데 취직 가능?
전부 제대로 대답할 수 있다면 십가능;
3번 답이 뭔가요
무지 많은데 인터넷에 찾아보세요. nullptr에 바인딩됨 vs 안됨, 가리킨 대상을 바꿀 수 있음 vs 없음 등등