การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน

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++:

สำหรับหลักการออกแบบที่เกี่ยวข้องกับฟังก์ชัน:

เรียนรู้เกี่ยวกับ lambdas และการใช้อย่างฟังก์ชันขั้นสูง: