Nếu bạn là một lập trình viên, bạn viết mã; Nếu bạn viết mã, bạn sử dụng hàm; nếu bạn sử dụng hàm, bạn sử dụng câu lệnh return và exit trong mọi hàm. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận về câu lệnh return và câu lệnh exit là gì và sự khác biệt của chúng.
Trong C ++,
- return là một câu lệnh trả về quyền kiểm soát luồng thực thi cho hàm đang gọi.
- Câu lệnh Exit kết thúc chương trình tại thời điểm nó được sử dụng.
int main ()
Đây là nơi bắt đầu thực thi chương trình. Chương trình được thực thi từ hàm main () và vì chúng ta có kiểu int thay cho kiểu trả về, nên nó phải trả về một số giá trị số nguyên. Có thể nói số nguyên này đại diện cho trạng thái của chương trình, trong đó 0 có nghĩa là chương trình thực thi thành công. Giá trị khác 0 có nghĩa là có lỗi thực thi trong mã.
Câu lệnh trả về trong hàm main ()
Một câu lệnh return luôn trả về quyền điều khiển luồng cho hàm đang gọi. Return sử dụng mã thoát là giá trị int, để quay lại hàm đang gọi. Sử dụng câu lệnh return trong hàm main có nghĩa là thoát khỏi chương trình với một mã trạng thái; ví dụ, trả về 0 có nghĩa là trả về mã trạng thái 0 cho hệ điều hành. Chúng ta hãy xem xét một chương trình C ++ bằng cách sử dụng câu lệnh return.
Ví dụ
#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; }
Đầu ra
Hey this is Return Constructor Hey this is return Destructor
Nhìn vào chương trình trên, chúng ta có thể nói rằng return gọi hàm tạo và hàm hủy của một đối tượng lớp. Việc gọi hàm hủy là cần thiết để giải phóng bộ nhớ được cấp phát.
Câu lệnh Exit () trong hàm main
Câu lệnh Exit () kết thúc chương trình tại thời điểm nó được sử dụng. Khi từ khóa exit được sử dụng trong hàm main, nó sẽ thoát khỏi chương trình mà không gọi hàm hủy đối với các đối tượng có phạm vi cục bộ. Mọi đối tượng được tạo sẽ không bị phá hủy và không giải phóng bộ nhớ; nó sẽ chỉ chấm dứt chương trình.
Ví dụ
#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); }
Đầu ra
Hey this is exit Constructor
Nhìn vào kết quả đầu ra của chương trình, chúng ta có thể kết luận rằng việc sử dụng từ khóa exit trong chương trình của chúng ta có nghĩa là nó sẽ không gọi hàm hủy để phá hủy bộ nhớ được cấp phát và các đối tượng có phạm vi cục bộ.
Kết luận
Trong bài viết này, chúng ta hiểu sự khác biệt giữa câu lệnh return và câu lệnh thoát. Từ những khác biệt, chúng tôi có thể kết luận rằng việc sử dụng chúng tạo ra rất nhiều khác biệt trong chương trình của chúng tôi. Sử dụng exit over return cần phải có biện pháp phòng ngừa. Tuy nhiên, chúng không ảnh hưởng nhiều đến một trang mã và ảnh hưởng rất nhiều khi phát triển phần mềm. Chúng tôi hy vọng bạn thấy bài viết này hữu ích.