ฟังก์ชัน C++
ฟังก์ชั่นคือบล็อกของรหัสที่ทำงานเมื่อมีการเรียกเท่านั้น
คุณสามารถส่งข้อมูลที่เรียกว่าพารามิเตอร์ไปยังฟังก์ชันได้
ฟังก์ชันใช้เพื่อดำเนินการบางอย่าง และมีความสำคัญสำหรับการนำโค้ดกลับมาใช้ใหม่: กำหนดโค้ดหนึ่งครั้ง และใช้หลายครั้ง
สร้างฟังก์ชัน
C++ มีฟังก์ชันที่กำหนดไว้ล่วงหน้าบางอย่าง เช่นmain()
ซึ่งใช้ในการรันโค้ด แต่คุณยังสามารถสร้างฟังก์ชันของคุณเองเพื่อดำเนินการบางอย่างได้
ในการสร้าง (มักเรียกว่าประกาศ ) ฟังก์ชัน ให้ระบุชื่อของฟังก์ชัน ตามด้วยวงเล็บ() :
ไวยากรณ์
void myFunction() {
// code to be executed
}
ตัวอย่างที่อธิบาย
myFunction()
เป็นชื่อของฟังก์ชันvoid
หมายความว่าฟังก์ชันไม่มีค่าส่งคืน คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับการคืนค่าในบทต่อไป- ภายในฟังก์ชัน (เนื้อความ) ให้เพิ่มโค้ดที่กำหนดสิ่งที่ฟังก์ชันควรทำ
เรียกใช้ฟังก์ชัน
ฟังก์ชันที่ประกาศไว้จะไม่ถูกดำเนินการทันที พวกเขา "บันทึกไว้เพื่อใช้ในภายหลัง" และจะดำเนินการในภายหลังเมื่อถูกเรียก
ในการเรียกใช้ฟังก์ชัน ให้เขียนชื่อฟังก์ชันตามด้วยวงเล็บสองอัน()
และเครื่องหมายอัฒภาค;
ในตัวอย่างต่อไปนี้myFunction()
ใช้เพื่อพิมพ์ข้อความ (การกระทำ) เมื่อเรียกว่า:
ตัวอย่าง
ภายในmain
โทร
myFunction()
:
// Create a function
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction(); // call the function
return 0;
}
// Outputs
"I just got executed!"
สามารถเรียกใช้ฟังก์ชันได้หลายครั้ง:
ตัวอย่าง
void myFunction() {
cout << "I just got executed!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
//
I just got executed!
// I just got executed!
// I just got executed!
การประกาศและคำจำกัดความของฟังก์ชัน
ฟังก์ชัน C++ ประกอบด้วยสองส่วน:
- ประกาศ:ชนิดส่งคืน ชื่อของฟังก์ชัน และพารามิเตอร์ (ถ้ามี)
- คำจำกัดความ:เนื้อหาของฟังก์ชัน (โค้ดที่จะดำเนินการ)
void myFunction() { // declaration
//
the body of the function (definition)
}
หมายเหตุ:หากฟังก์ชันที่ผู้ใช้กำหนด เช่นmyFunction()
ประกาศหลังmain()
ฟังก์ชัน
จะเกิดข้อผิดพลาด :
ตัวอย่าง
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
อย่างไรก็ตาม เป็นไปได้ที่จะแยกการประกาศและคำจำกัดความของฟังก์ชัน - เพื่อการเพิ่มประสิทธิภาพโค้ด
คุณมักจะเห็นโปรแกรม C++ ที่มีการประกาศฟังก์ชันด้านบนmain()
และคำจำกัดความของฟังก์ชันด้านmain()
ล่าง ซึ่งจะทำให้โค้ดจัดระเบียบได้ดีขึ้นและอ่านง่ายขึ้น:
ตัวอย่าง
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
cout << "I just got executed!";
}