30/09/2018, 16:44

Một số câu hỏi phỏng vấn những người lập trình C++ khi xin việc (st)

[Tâm sự] Tình hình là em mới học xong 1 kỳ có môn C++. Và đến giờ tùy đều làm được tất cả các bài tập trên lớp cũng như về nhà, đề thi,… làm như bay luôn. Nhưng mà vẫn cảm thấy thiếu thiếu rất nhiều, rất khó chịu. Kiểu như mình ko biết gì về C++ ngoài mấy cái gọi là thuật toán. Cho đến hôm nay, tình cờ đọc được 1 blog có 1 anh chia sẻ về C++ và C#, và sau đây là 1 số câu hỏi tuyển dụng của anh ấy khi hỏi ứng viên C++:

  1. Có bao nhiêu cách để khởi tạo một kiểu dữ liệu nguyên thủy trong C++ và đó là những cách nào?
    2 Tại sao bạn nên khai báo một hàm hủy là ảo (virtual)?
    3 Nó có nghĩa gì khi nói rằng C++ hỗ trợ overloading (nạp chồng)?
    4 Nêu ra một số ví dụ về overloading trong C++?
    5 Khái niệm name mangling trong C++ có nghĩa là gì và tại sao nó lại được sử dụng?
    6 Một lớp trừu tượng cơ sở (abstract base) có nghĩa là gì?
    7 RTTI có nghĩa là gì?
    8 Làm thế nào để bạn có thể truy cập một biến mà nó bị “che khuất” bởi một biến khác có cùng tên?
    9 Khái niệm namespace có nghĩa là gì và làm thế nào để sử dụng nó?
    10Điểm khác nhau giữa một lớp và một cấu trúc (struct) trong C++ là gì, và so sánh với ngôn ngữ C thì 11 như thế nào?
    12 Khái niệm template là gì? Làm thế nào để sử dụng chúng?
    13 Một hàm tạo sao chép (copy constructor) có nghĩa là gì và khi nào thì nó được sử dụng, đặc biệt là khi so sánh với toán tử =
    14 Điểm khác nhau giữa một sao chép “shallow” và “deep” là gì?
    15 Hằng toán tử (const operator) nghĩa là gì và nó được sử dụng như thế nào?
    16 Điểm khác nhau giữa truyền tham chiếu, truyền tham trị, và truyền bởi con trỏ trong C++ là gì?
    17 Khi nào thì nên và khi nào thì không nên trả về một giá trị bởi tham chiếu trong C++?
    18 Điểm khác nhau giữa một biến tạo ra trên ngăn xếp (stack) và một biến tạo ra trên heap là gì?
    19 Làm thế nào để bạn giải phóng bộ nhớ đã cấp phát động cho một mảng?
    20 Đa kế thừa là gì? Khi nào thì nó nên được sử dụng?
    21 Một hàm ảo thuần túy (pure virtual) là gì?
    22 Từ khóa mutable có ý nghĩa gì?
    23 Từ khóa volatile có ý nghĩa gì?
    24 Khái niệm STL có nghĩa là gì?
    25 Khái niệm Vector có nghĩa là gì?
    26 Cái gì được chứa strong phần header ?
    27 Điểm khác nhau giữa #include <iostream.h> và #include là gì?
    28 Điểm khác nhau giữa “++i” and “i++” là gì?
    29 Ước lượng short circuit có nghĩa là gì? Nó được sử dụng như thế nào? Tại sao việc sử dụng nó có thể gây nguy hiểm?
    30 Toán tử ‘,’ có ý nghĩa gì?
    31 Toán tử tam nguyên có nghĩa là gì? Cách sử dụng nó như thế nào?
    32 Hàm hằng thành viên (const member) có nghĩa là gì và nó được sử dụng như thế nào?
    33 Làm thế nào để sử dụng try/catch trong C++?
    34 Tại sao bạn đừng bao giờ ném ra một ngoại lệ trong một hàm hủy?
    35 Từ khóa explicit có ý nghĩa gì?
    36 Đâu là cách đúng để thực thi một ép kiểu trong C++?
    37 Khái niệm inline có nghĩa là gì?

Thú thật thì em không trả lời nổi 1 nữa số câu hỏi trên, chưa tính độ chính xác.
Và chợt nhận ra… ngày trước mình học cứ lao đầu vào code như 1 thằng điên, ngỡ là code nhiều sẽ ngộ ra và dùng được nó. Nhưng không, thực sự cần đọc và học rất nhiều… lý thuyết phải đi trước thì mới có thực hành.
Còn mọi người thì sao? Cho em ý kiến thảo luận dưới này nhé. Vì em chuẩn bị chuyển sang học C# và java mà thấy hoang mang về C++ quá

Lãnh Huyết viết 18:57 ngày 30/09/2018

Thế thì chiu rồi -_-

ASCII viết 18:48 ngày 30/09/2018

Các anh/chị đã chuyên sâu về C++ , mong các anh/chị trả lời giúp em những câu trên với ạ .
Nhiều cái em thật sự mù

*grab popcorn* viết 18:46 ngày 30/09/2018

Nói thật là bật Google ngay khi đọc câu đầu tiên

Làm giàu, làm giàu, làm giàu..... viết 18:50 ngày 30/09/2018

Câu 12 template, vừa đụng vào nó với C# . Nó đơn giản chỉ là 1 khuôn mẫu mà mình xác định cho 1 đối tượng nào đó. Mình dùng nó để thay đổi diện mạo cơ bản của 1 button thay vì là 1 hình vuông hay chữ nhật thì mình thay đổi lại thành hình tròn hay hình gì đó khác. Còn sử dụng thì khi khai báo template đã có xác định đối tượng mà template hướng tới rồi. Được mỗi câu đó.

Thành Phạm viết 18:59 ngày 30/09/2018

24 Khái niệm STL có nghĩa là gì?

Câu này em biết hehe

... viết 18:48 ngày 30/09/2018

Học xong trang này có thể trả lời đc khoảng hơn 1 nữa số câu hỏi ở trên: http://www.learncpp.com/

Bài liên quan
0