C++:
การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน
วิธีการ:
ลองทำงานทั่วไป: การคำนวณพื้นที่ของวงกลม แทนที่จะเขียนสูตรเดียวกันทุกครั้ง เรา encapsulate มันไว้ในฟังก์ชัน
#include <iostream>
#define PI 3.14159
double calculateCircleArea(double radius) {
return PI * radius * radius;
}
int main() {
double r = 5.0;
std::cout << "พื้นที่ของวงกลมที่มีรัศมี " << r << " คือ " << calculateCircleArea(r) << std::endl;
return 0;
}
ผลลัพธ์ตัวอย่าง:
พื้นที่ของวงกลมที่มีรัศมี 5 คือ 78.5397
ลึกลงไป
ในอดีต ขั้นตอนการทำงานและฟังก์ชันเป็นหลักสูตรของการเขียนโครงสร้างโปรแกรม ซึ่งได้รับการสนับสนุนในทศวรรษที่ 1960 เพื่อต่อสู้กับปัญหาของ “โค้ดสปาเก็ตตี้” ในภาษาโปรแกรมประเภท imperative ในยุคแรกๆ ทางเลือกเช่น OOP (Object-Oriented Programming) พัฒนาไปยังขั้นตอนถัดไปด้วยการเชื่อมโยงฟังก์ชันเหล่านี้กับโครงสร้างข้อมูล ใน C++ คุณมีฟังก์ชันปกติ, วิธีการของคลาส (รวมถึงเมธอดสถิต), lambda และฟังก์ชันแม่แบบ, แต่ละอันนำเสนอประโยชน์ที่แตกต่างกัน การติดตั้งฟังก์ชันที่จัดระเบียบได้ดีมักเกี่ยวข้องกับการปฏิบัติตามหลักการเช่น DRY (“Don’t Repeat Yourself”) และ SRP (Single Responsibility Principle) ซึ่งหมายความว่าแต่ละฟังก์ชันทำเพียงหนึ่งอย่างเท่านั้นและทำให้ดีที่สุด
ดูเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันใน C++:
- https://en.cppreference.com/w/cpp/language/functions
- https://www.learncpp.com/cpp-tutorial/77-introduction-to-functions/
สำหรับหลักการออกแบบที่เกี่ยวข้องกับฟังก์ชัน:
- https://en.wikipedia.org/wiki/Single-responsibility_principle
- https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
เรียนรู้เกี่ยวกับ lambdas และการใช้อย่างฟังก์ชันขั้นสูง: