หากคุณเป็นโปรแกรมเมอร์ คุณต้องเขียนโค้ด หากคุณเขียนโค้ด แสดงว่าคุณใช้ฟังก์ชัน ถ้าคุณใช้ฟังก์ชัน คุณจะใช้คำสั่ง 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 ต้องใช้ความระมัดระวัง อย่างไรก็ตาม โค้ดเหล่านี้ไม่ได้ส่งผลกระทบมากนักในโค้ดหน้าเดียว และมีผลกระทบอย่างมากเมื่อพัฒนาซอฟต์แวร์ เราหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์