Giả sử rằng bạn biết những điều cơ bản của c + +, đây là những loại câu hỏi tôi muốn hỏi bạn trong một tình huống cuộc phỏng vấn để xem nếu bạn thực sự biết c + +, hoặc cho dù bạn đã học được java và đọc một cuốn sách c ++.1. những gì là sự khác biệt giữa biên dịch và liên kết? Trong một chương trình lớn những vấn đề có thể xảy ra từ đưa c ++ mã trong tiêu đề? Một chức năng "nội tuyến" là gì và khi nào bạn sử dụng nó?2. những gì là sự khác biệt giữa gcc và g ++? Sự khác biệt giữa gcc và Microsoft Visual c ++ là gì?3. khi bạn sẽ đi qua giá trị hoặc vượt qua bằng cách tham khảo? Bạn có thể có giá trị mặc định cho đối số? Nếu vậy, nơi nào bạn tuyên bố họ?4. những gì không int tôi = j < 10? 5:15; có nghĩa là?5. gì là một nhà xây dựng? và một destructor? Tại sao bạn cần chúng? Tại sao bạn sẽ thực hiện một nhà xây dựng bản sao? Đây có phải là thực hành lập trình tốt? hoặc thực hành thiết kế tốt?6. những gì là sự khác biệt giữa một struct và một lớp học trong c ++? và trong c?7. điều gì sẽ là một lớp cơ sở? một lớp trừu tượng? một lớp cơ sở trừu tượng? Bạn có thể nhanh chóng bất kỳ người trong số họ?8. điều gì sẽ là một chức năng ảo? Tại sao bạn cần một destructor ảo?9. điều gì sẽ là một chức năng tinh khiết? Một chức năng tinh khiết ảo? Khi nào bạn sử dụng chúng? Họ có thể cải thiện thiết kế?10. những gì chức năng được thực hiện khi chúng ta thừa hưởng từ một lớp học chức năng khai? Điều gì về đa kế thừa?11. nếu một lớp CStudent kế thừa từ hai lớp CPerson và CQueenMary ("đa kế thừa"), khi bạn nhanh chóng CStudent những gì nhà thầu sẽ được gọi là? Cú pháp là gì? Làm thế nào bạn có thể vượt qua đối số cho các nhà thầu khác?12. điều gì là sự khác biệt giữa tư nhân và được bảo vệ? Đó là thêm approapriate trong một hệ thống phân cấp lớp thư viện? hoặc một hệ thống phân cấp lớp ứng dụng?13. những gì là thiết kế mẫu? Bạn đã bao giờ sử dụng bất kỳ? Nếu như vậy, mà một trong những bạn đã sử dụng và nó đã giúp việc thực hiện? thiết kế?14. nếu bạn có chương trình c, khía cạnh của c ++ nào bạn bỏ lỡ và lý do tại sao?15. điều gì sẽ là sự khác biệt giữa / / và / * * bình luận loại? Những điểm mạnh và điểm yếu của mỗi là gì?Andrew Graves, tháng 11 năm 2004.
đang được dịch, vui lòng đợi..