ฉันค่อนข้างงงว่าทำไม "คุณสามารถลบได้" ถือเป็นคำถามที่น่าสนใจ ทุกคนที่ได้เขียนรหัส COM ใน C ++ จะรู้ว่าสิ่งแรกที่คุณเรียนรู้ในวันแรกของการเขียนโปรแกรม COM พื้นฐานคือวิธีการใช้ "ลบสิ่งนี้" อย่างถูกต้อง ฉันคิดว่ามันอาจจะมีประโยชน์ในการพิจารณาว่าพูดใครบางคนกำลังโกหกประวัติย่อของพวกเขาเกี่ยวกับการเขียนโปรแกรม COM แต่เป็นคำถาม C ++ ความรู้ทั่วไปหากใครบางคนไม่สามารถตอบได้ทันทีพวกเขาจะไม่เหมาะสม สำหรับทีมของฉัน
อย่างไรก็ตามหากเป้าหมายของคุณคือคำถามที่วัดทักษะ C ++ การเลือกคำถามหนึ่งข้อเป็นวิธีที่ผิดไป หมุนไปรอบ ๆ คำถามที่ถูกถามคือ:
ในระดับหนึ่งถึงสิบโปรแกรมเมอร์ C ++ คุณเก่งแค่ไหน?
นี่ไม่ใช่คำถามที่ทำให้คุณได้คำตอบที่คุณต้องการ ทุกคนพูดว่า "แปด" โดยไม่คำนึงถึง คำถามที่ทำให้คุณได้คำตอบที่คุณต้องการคือ:
ตกลงดังนั้นคุณเป็นแปด พื้นที่ปัญหาที่คุณคิดว่าเจ็ดจะมีช่วงเวลาที่ยากลำบากในการทำงานกับอะไร?
และบูมตอนนี้คุณได้รับแล้ว หากผู้สมัครคิดว่า "สิ่งที่ต้องทำกับการเรียกซ้ำ" หรือ "เมื่อใช้ virtual destructor" นั้นเป็นสิ่งที่ทั้งเจ็ดมีช่วงเวลาที่ยากลำบากคุณจะรู้ว่าพวกเขารู้เกี่ยวกับการเรียกซ้ำหรือการทำลายล้างหรืออะไรก็ตาม และความรู้ของพวกเขาไม่ได้ไปไกลกว่านั้น
นั่นควรให้การสอบเทียบที่ดีขึ้นกว่าการตอบคำถามไม่สำคัญ ถ้าคุณบังคับให้ฉันต้องถามคำถามเดียวเกี่ยวกับความจริงเกี่ยวกับ C ++ ฉันอาจถามบางอย่างเช่น "คุณจะออกแบบ semantic Analyzer และ code generator สำหรับส่วนของคอมไพเลอร์ C ++ ที่เกี่ยวข้องกับวิธีเสมือนได้อย่างไร เรียกว่าเป็นตัวทำลายคลาสพื้นฐานหรือไม่ " คุณควรถามคำถามที่เกี่ยวข้องกับของจริงที่คุณทำงานอยู่และผู้สมัครมีโอกาสทำงาน นั่นเป็นปัญหาที่ฉันต้องทำในครั้งเดียวและฉันคิดว่ามันจะให้ความเข้าใจที่ดีเกี่ยวกับวิธีที่คนออกแบบเครื่องวิเคราะห์ความหมายและเครื่องกำเนิดรหัสรวมถึงความรู้เกี่ยวกับ C ++