หากคุณเป็นโปรแกรมเมอร์ คุณต้องเขียนโค้ด หากคุณเขียนโค้ด แสดงว่าคุณใช้ฟังก์ชัน ถ้าคุณใช้ฟังก์ชัน คุณจะใช้คำสั่ง return และ exit ในทุกฟังก์ชัน ดังนั้น ในบทความนี้ เราจะพูดถึงว่าคำสั่ง return และ exit และความแตกต่างคืออะไร
ใน C++
- return เป็นคำสั่งที่ส่งคืนการควบคุมโฟลว์ของการดำเนินการไปยังฟังก์ชันที่กำลังเรียกใช้
- คำสั่ง exit จะสิ้นสุดโปรแกรม ณ จุดที่ใช้
int main()
นี่คือจุดเริ่มต้นของการดำเนินการของโปรแกรม โปรแกรมดำเนินการจากฟังก์ชัน main() และเนื่องจากเรามี int แทนที่ประเภทการส่งคืน โปรแกรมจึงต้องคืนค่าจำนวนเต็มบางส่วน เราสามารถพูดได้ว่าจำนวนเต็มนี้แสดงถึงสถานะของโปรแกรม โดยที่ 0 หมายถึงโปรแกรมดำเนินการได้สำเร็จ ค่าที่ไม่ใช่ศูนย์หมายความว่ามีข้อผิดพลาดในการดำเนินการในโค้ด
คืนค่าคำสั่งในฟังก์ชัน main()
คำสั่ง return จะส่งคืนการควบคุมโฟลว์ไปยังฟังก์ชันที่กำลังเรียกใช้เสมอ Return ใช้รหัสทางออกซึ่งเป็นค่า int เพื่อกลับไปยังฟังก์ชันการเรียก การใช้คำสั่ง return ในฟังก์ชันหลักหมายถึงการออกจากโปรแกรมด้วยรหัสสถานะ ตัวอย่างเช่น return 0 หมายถึงการส่งคืนรหัสสถานะ 0 ไปยังระบบปฏิบัติการ ให้เราดูโปรแกรม C++ โดยใช้คำสั่ง return
ตัวอย่าง
#include <iostream> using namespace std; class Test { public: //To activate Constructor Test() { cout<<"Hey this is Return Constructor \n"; } //To activate Destructor ~Test() { cout<<"Hey this is return Destructor"; } }; int main() { //Creating object of Test class Test object; //Using return in main return 0; }
ผลลัพธ์
Hey this is Return Constructor Hey this is return Destructor
เมื่อดูจากโปรแกรมข้างต้น เราสามารถพูดได้ว่า return เรียก constructor และ destructor ของ class object การเรียกตัวทำลายล้างเป็นสิ่งจำเป็นในการปล่อยหน่วยความจำที่จัดสรรไว้
คำสั่ง Exit() ในฟังก์ชันหลัก
คำสั่ง Exit () ยุติโปรแกรม ณ จุดที่ใช้ เมื่อใช้คีย์เวิร์ด exit ในฟังก์ชันหลัก คีย์เวิร์ดจะออกจากโปรแกรมโดยไม่เรียกตัวทำลายล้างสำหรับอ็อบเจ็กต์ที่กำหนดขอบเขตในเครื่อง วัตถุที่สร้างขึ้นจะไม่ถูกทำลายและจะไม่ปล่อยหน่วยความจำ มันก็จะยุติโปรแกรม
ตัวอย่าง
#include <iostream> using namespace std; class Test { public: //To activate Constructor Test() { cout<<"Hey this is exit Constructor \n"; } //To activate Destructor ~Test() { cout<<"Hey this is exit Destructor"; } }; int main() { //Creating object of Test class Test object; //Using exit() in main exit(0); }
ผลลัพธ์
Hey this is exit Constructor
เมื่อดูผลลัพธ์ของโปรแกรม เราสามารถสรุปได้ว่าการใช้คีย์เวิร์ด exit ในโปรแกรมของเราหมายความว่าจะไม่เรียกตัวทำลายล้างเพื่อทำลายหน่วยความจำที่จัดสรรและอ็อบเจ็กต์ที่กำหนดขอบเขตในเครื่อง
บทสรุป
ในบทความนี้ เราเข้าใจความแตกต่างระหว่างคำสั่งส่งคืนและคำสั่งออก เราสามารถสรุปได้จากความแตกต่างที่ใช้สร้างความแตกต่างอย่างมากในโปรแกรมของเรา การใช้ exit over return ต้องใช้ความระมัดระวัง อย่างไรก็ตาม โค้ดเหล่านี้ไม่ได้ส่งผลกระทบมากนักในโค้ดหน้าเดียว และมีผลกระทบอย่างมากเมื่อพัฒนาซอฟต์แวร์ เราหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์