สูงสุด 24 C++ คำถามและคำตอบในการสัมภาษณ์ (PDF)
ที่นี่มี C++ คำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครที่มีประสบการณ์และใหม่กว่าเพื่อรับงานในฝัน
C++ คำถามและคำตอบในการสัมภาษณ์สำหรับนักศึกษาใหม่
1) อธิบายว่าอยู่ในชั้นเรียนอะไร C++?
ชั้นเรียนใน C++ สามารถกำหนดเป็นชุดของฟังก์ชันและข้อมูลที่เกี่ยวข้องภายใต้ชื่อเดียว มันเป็นพิมพ์เขียวของวัตถุ ก C++ โปรแกรมสามารถประกอบด้วยคลาสจำนวนเท่าใดก็ได้
2) คุณจะระบุคลาสได้อย่างไร C++?
โดยใช้คลาสคำหลักตามด้วยตัวระบุ (ชื่อของคลาส) คุณสามารถระบุคลาสได้ C++ภายในวงเล็บปีกกา เนื้อหาของคลาสจะถูกกำหนด และสิ้นสุดด้วยเครื่องหมายเซมิโคลอนในตอนท้าย
For example, class name{ // some data // some functions };
👉 ดาวน์โหลด PDF ฟรี: C++ คำถามและคำตอบในการสัมภาษณ์
3) อธิบายว่าการใช้ void main () คืออะไร C++ ภาษา?
เมื่อต้องการเรียกใช้ C++ ใบสมัคร มันเกี่ยวข้องกับสองขั้นตอน ขั้นตอนแรกคือการรวบรวมที่การแปลงของ C++ โค้ดไปยังโค้ดอ็อบเจกต์จะเกิดขึ้น ในขณะที่ขั้นตอนที่สองนั้นรวมถึงการเชื่อมโยง โดยที่การรวมโค้ดอ็อบเจกต์จากโปรแกรมเมอร์และจากไลบรารีจะเกิดขึ้น ฟังก์ชันนี้ทำงานโดย main () ใน C++ ภาษา.
4) อธิบายว่ามันคืออะไร C++ วัตถุ?
คลาสให้พิมพ์เขียวสำหรับออบเจ็กต์ ดังนั้นโดยพื้นฐานแล้วออบเจ็กต์จะถูกสร้างขึ้นจากคลาสหรือกล่าวอีกนัยหนึ่งว่าออบเจ็กต์นั้นเป็นอินสแตนซ์ของคลาส ข้อมูลและฟังก์ชันถูกรวมเข้าด้วยกันเป็นหน่วยที่มีอยู่ในตัวเองที่เรียกว่าวัตถุ ในตัวอย่าง A และ B คือ Object
ตัวอย่างเช่น
Class Student { Public: Int rollno; String name; } A, B;
5) อธิบายว่าสมาชิกชั้นเรียนมีคุณสมบัติอะไรบ้าง C++?
- ข้อมูลและฟังก์ชั่นเป็นสมาชิกใน C++,
- ภายในคำจำกัดความของคลาส สมาชิกข้อมูลและวิธีการจะต้องได้รับการประกาศ
- ภายในชั้นเรียน สมาชิกไม่สามารถประกาศซ้ำได้
- นอกเหนือจากนั้นในคำจำกัดความของคลาส ไม่สามารถเพิ่มสมาชิกที่อื่นได้
6) อธิบายว่าฟังก์ชั่นสมาชิกในชั้นเรียนคืออะไร?
ฟังก์ชันสมาชิกควบคุมพฤติกรรมของคลาส โดยให้คำจำกัดความสำหรับรองรับการดำเนินการต่างๆ กับข้อมูลที่เก็บไว้ในรูปแบบของอ็อบเจ็กต์
7) กำหนดประเภทพื้นฐานของตัวแปรที่ใช้สำหรับเงื่อนไขที่แตกต่างกัน C++?
นี่คือประเภทพื้นฐานของ C++ ตัวแปร:
- บูล: ตัวแปรในการจัดเก็บค่าบูลีน (จริงหรือเท็จ)
- ถ่าน: ตัวแปรในการจัดเก็บประเภทอักขระ
- ภายใน: ตัวแปรที่มีค่าปริพันธ์
- ลอยและดับเบิ้ล: ประเภทของตัวแปรที่มีค่าจุดมากและจุดลอยตัว
8) เนมสเปซมาตรฐานคืออะไร; และประกอบด้วยอะไรบ้าง?
เนมสเปซมาตรฐาน; กำหนดมาตรฐานของคุณ C++ ไลบรารีประกอบด้วยคลาส วัตถุ และฟังก์ชันของมาตรฐาน C++ ห้องสมุด. คุณสามารถระบุไลบรารีได้โดยใช้ namespace std หรือ std: : ตลอดทั้งโค้ด เนมสเปซใช้เพื่อแยกความแตกต่างของฟังก์ชันเดียวกันในไลบรารีโดยการกำหนดชื่อ
9) อธิบายว่าฟังก์ชั่น Loop คืออะไร? Loop ประเภทต่างๆ มีอะไรบ้าง?
ในภาษาการเขียนโปรแกรมใดๆ เพื่อดำเนินการชุดคำสั่งซ้ำๆ จนกว่าจะตรงตามเงื่อนไขเฉพาะ จะใช้ฟังก์ชัน Loop คำสั่งลูปจะถูกเก็บไว้ใต้เครื่องหมายปีกกา { } เรียกว่าเนื้อความของลูป
In C++ ภาษาสาม ประเภทของลูป ถูกนำมาใช้
- ในขณะที่วนซ้ำ
- สำหรับห่วง
- ทำในขณะที่วนซ้ำ
10) อธิบายว่าฟังก์ชันถูกจำแนกประเภทอย่างไร C++ ?
In C++ ฟังก์ชั่นต่างๆ จะถูกจัดประเภทเป็น
- ประเภทการคืนสินค้า
- ชื่อฟังก์ชั่น
- พารามิเตอร์
- ฟังก์ชั่นร่างกาย
C++ คำถามและคำตอบในการสัมภาษณ์สำหรับผู้มีประสบการณ์
11) อธิบายว่าตัวระบุการเข้าถึงคืออะไร C++ ระดับ? มีกี่ประเภท?
ตัวระบุการเข้าถึงจะกำหนดสิทธิ์การเข้าถึงสำหรับคำสั่งหรือฟังก์ชันที่ตามมาจนกระทั่งสิ้นสุดคลาสหรือรวมตัวระบุอื่นด้วย ตัวระบุการเข้าถึงจะตัดสินใจว่าจะเข้าถึงสมาชิกของชั้นเรียนได้อย่างไร ตัวระบุมีสามประเภท
- ส่วนตัว
- สาธารณะ
- มีการป้องกัน
12) อธิบายว่าคืออะไร Operaทอร์และอธิบายด้วยตัวอย่าง?
Operators เป็นตัวดำเนินการเฉพาะใน C++ ที่ใช้ในการดำเนินการเฉพาะเจาะจงเพื่อให้ได้ผลลัพธ์ มีตัวดำเนินการประเภทต่างๆ ให้เลือก C++ เป็นงานมอบหมาย Operaทอร์, การมอบหมายแบบผสม Operaทอร์, เลขคณิต Operaทอร์, การเพิ่มขึ้น Operaทอร์และอื่น ๆ
เช่น ตัวดำเนินการทางคณิตศาสตร์ คุณต้องการบวกค่าสองค่า a+b
#include Using namespace std; main () { int a= 21 ; int b= 10 ; int c; c= a + b; cout << "Line 1- Value of c is : " << c << endl ; return 0; }
มันจะให้ผลลัพธ์เป็น 31 เมื่อคุณรันคำสั่ง
13) สตริงอักขระลักษณะ C คืออะไร?
จริงๆ แล้วสตริงนั้นเป็นอาร์เรย์อักขระหนึ่งมิติที่สิ้นสุดด้วยอักขระว่าง '\0'
เช่น การพิมพ์คำว่า สวัสดี
#include Using namespace std; int main () { char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'}; cout << "Greeting message:" ; cout << greeting << endl; return 0; }
เมื่อรันโค้ดนี้จะได้ผลลัพธ์ประมาณว่า? ข้อความทักทาย: สวัสดี
14) อธิบายว่าตัวแปรอ้างอิงมีอะไรบ้าง C++?
ตัวแปรอ้างอิงก็เหมือนกับ ตัวชี้ มีความแตกต่างเล็กน้อย มีการประกาศใช้ & Operaทอร์ กล่าวอีกนัยหนึ่ง การอ้างอิงเป็นอีกชื่อหนึ่งของตัวแปรที่มีอยู่แล้ว
15) อธิบายว่า Polymorphism คืออะไร C++?
ความแตกต่างใน C++ คือความสามารถในการเรียกใช้ฟังก์ชันต่าง ๆ โดยใช้การเรียกใช้ฟังก์ชันเพียงประเภทเดียวเท่านั้น โพลีมอร์ฟิซึมหมายถึงโค้ด การดำเนินการ หรืออ็อบเจ็กต์ที่ทำงานต่างกันในบริบทที่แตกต่างกัน
เช่น ฟังก์ชั่นบวก สามารถใช้ในการแข่งขันได้หลายอย่าง เช่น
- การบวกจำนวนเต็ม 5+5
- การแพทย์+ฝึกงาน ตัวดำเนินการ ( + ) ตัวเดียวกันสามารถใช้กับสตริงได้หลายความหมาย
- 3.14 + 2.27 ตัวดำเนินการ ( + ) ตัวเดียวกันสามารถใช้สำหรับการบวกจุดลอยตัวได้
16) อธิบายว่า data abstraction คืออะไร C++?
การแยกข้อมูลเป็นเทคนิคในการให้ข้อมูลที่จำเป็นแก่โลกภายนอกในขณะที่ซ่อนรายละเอียดพื้นหลัง ในตัวอย่างด้านล่างนี้ คุณไม่จำเป็นต้องเข้าใจวิธีที่ cout แสดงข้อความ "Hello guru99" บนหน้าจอผู้ใช้ และในขณะเดียวกัน การนำ cout ไปใช้งานก็เปลี่ยนแปลงได้อย่างอิสระ
ตัวอย่างเช่น
#include Using namespace std; int main ( ) { cout << "Hello guru99" <<endl; return 0 ; }
17) อธิบายว่ามันคืออะไร C++ การจัดการที่ยอดเยี่ยม?
ปัญหาที่เกิดขึ้นระหว่างการทำงานของโปรแกรมเรียกว่าการจัดการพิเศษ การจัดการที่ยอดเยี่ยมใน C++ เสร็จสิ้นด้วยคำหลักสามคำ
- ลอง: ระบุบล็อกของโค้ดที่จะเปิดใช้งานข้อยกเว้นเฉพาะ
- Catch: คีย์เวิร์ด catch บ่งชี้ถึงการจับข้อยกเว้นโดยตัวจัดการข้อยกเว้นที่ตำแหน่งในโปรแกรม
- Throw: เมื่อเกิดปัญหาขณะรันโค้ด โปรแกรมจะส่งข้อยกเว้น
18) อธิบายว่าการห่อหุ้มข้อมูลคืออะไร C++?
การห่อหุ้มเป็นแนวคิดการเขียนโปรแกรมเชิงวัตถุ (โอ๊ะโอ) ซึ่งเชื่อมโยงข้อมูลและฟังก์ชันเข้าด้วยกัน นอกจากนี้ยังเรียกว่ากลไกการซ่อนข้อมูล
19) พูดถึงฟังก์ชั่นสมาชิกประเภทใดบ้าง?
ประเภทของฟังก์ชันสมาชิกได้แก่
- ฟังก์ชั่นที่เรียบง่าย
- ฟังก์ชันแบบคงที่
- ฟังก์ชันคอนต์
- ฟังก์ชันอินไลน์
- ฟังก์ชั่นเพื่อน
20) กล่าวถึงข้อความประกอบการตัดสินใจในข้อใด C++- อธิบายว่าคำสั่งพร้อมตัวอย่าง?
คำแถลงการตัดสินใจใน C++ เป็น
- ถ้าคำสั่ง
- สลับคำสั่ง
- ตัวดำเนินการตามเงื่อนไข
ตัวอย่างเช่น เราต้องการใช้ if Condition ใน C++
#include int main ( ) { int, x, y; X= 10; Y= 5; if (x > y) { Cout << "x is greater than y"; } }
21) อธิบายว่ามัลติเธรดคืออะไร C++?
การรันโปรแกรมสองโปรแกรมหรือมากกว่าพร้อมกันโดยใช้มัลติเธรดนั้นมีประโยชน์ มีสองประเภท
- อิงตามกระบวนการ: จัดการการทำงานของโปรแกรมไปพร้อมๆ กัน
- อิงตามเธรด: มันเกี่ยวข้องกับการดำเนินการพร้อมกันของส่วนต่าง ๆ ของโปรแกรมเดียวกัน
22) อธิบายว่าอะไรคือการยกระดับจิตใจ C++?
Upcasting คือการแปลงการอ้างอิงคลาสย่อยหรือตัวชี้ไปเป็นการอ้างอิงคลาสซูเปอร์หรือตัวชี้ที่เรียกว่า upcasting
23) อธิบายว่าพรีโปรเซสเซอร์คืออะไร C++?
พรีโปรเซสเซอร์เป็นคำสั่งที่ให้คำแนะนำแก่คอมไพลเลอร์ในการประมวลผลข้อมูลล่วงหน้าก่อนที่จะเริ่มการคอมไพล์จริง
24) อธิบายว่า COPY CONSTRUCTOR คืออะไร และใช้ทำอะไร?
COPY CONSTRUCTOR เป็นเทคนิคที่ยอมรับออบเจ็กต์ของคลาสเดียวกันและคัดลอกสมาชิกข้อมูลไปยังออบเจ็กต์ทางด้านซ้ายของงาน
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)