Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ส่งคืนคำสั่ง vs Exit () ใน Main () โดยใช้ C ++


 

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