Nếu tôi được yêu cầu trong một cuộc phỏng vấn để viết ra một số mã, tôi có nên hoàn toàn gắn bó với C ++ hay có thể chấp nhận "trộn" hai thứ đó để viết mã dễ dàng như tôi nghĩ không?
Điều đó hoàn toàn phụ thuộc vào loại công việc bạn đang ứng tuyển và ngôn ngữ họ mong đợi bạn sử dụng. Nói chung, nếu bạn đang viết C ++, tốt nhất nên bám vào C ++ càng xa càng tốt. Tuy nhiên, tôi mong mọi lập trình viên C ++ biết ít nhất một chút về C (và ngược lại).
Tôi sẽ giải thích điều đó: nếu tôi được yêu cầu tạo kiểu dữ liệu "ngăn xếp", một lớp C ++ hoàn toàn phù hợp, trong khi nếu tôi cần phân tích một số chuỗi thì strtok / sscanf dễ hơn STL rất nhiều. Mặt khác, nếu tôi cần một STL container chung và các mẫu là cách để đi.
Nếu họ mong đợi bạn viết toàn bộ loại dữ liệu làm việc trong cuộc phỏng vấn, bạn nên cảnh giác. Thật tốt nếu họ hỏi bạn về các chi tiết kỹ thuật, nhưng nếu họ mong đợi bạn dành hàng giờ để viết chương trình trong cuộc phỏng vấn, điều đó có thể nói điều gì đó không tốt về nhà tuyển dụng.
Nếu bạn sử dụng scanf (), có lẽ bạn đã mắc một lỗi lớn cho dù là C hay C ++. Bạn giải thích rõ hơn với người phỏng vấn rằng bạn chỉ đang viết một cái gì đó nhanh & bẩn và sẽ không bao giờ sử dụng scanf trong mã sản xuất. Có nhiều hố rơi với các chức năng thư viện C khác nhau.
Người phỏng vấn không nên mong đợi bạn nhớ mọi chức năng trong thư viện chuẩn C và C ++, nhưng họ sẽ mong bạn biết những chức năng nào nguy hiểm một cách trắng trợn. được (), getchar (), scanf (), setjmp (), v.v.