C++:
कोड को फंक्शन्स में व्यवस्थित करना
कैसे करें:
एक सामान्य कार्य लेते हैं: एक वृत्त का क्षेत्रफल गणना करना। हर समय समान सूत्र लिखने के बजाय, हम इसे एक फ़ंक्शन में समाहित करते हैं।
#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 के दशक में पहले के आज्ञाकारी प्रोग्रामिंग भाषाओं में “स्पेगेटी कोड” की समस्याओं से लड़ने के लिए प्रचारित किया गया था। जैसे ओओपी (ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग) ऐसे कार्यों को डेटा संरचनाओं के साथ जोड़कर इसे आगे ले जाता है। C++ में, आपके पास सामान्य फंक्शंस, क्लास मैथड्स (स्टेटिक मैथड्स सहित), लैम्ब्डास, और टेम्पलेट फंक्शंस होते हैं, प्रत्येक विभिन्न लाभ प्रदान करते हैं। अच्छी तरह से आयोजित फंक्शंस का कार्यान्वयन अक्सर DRY (“खुद को दोहराओ मत”) और SRP (सिंगल जिम्मेदारी का सिद्धांत) जैसे सिद्धांतों का पालन करने में शामिल होता है, जिसका अर्थ है कि प्रत्येक फंक्शन केवल एक ही चीज़ करता है और वह अच्छी तरह करता है।
यह भी देखें
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
लैम्ब्डास और उन्नत फ़ंक्शन के उपयोग के बारे में जानें: