మాడ్యూల్ పాఠాలు (1/2)
ప్రాథమిక విధులు
విధులు కోడ్ని పునర్వినియోగ లాజికల్ బ్లాక్లుగా నిర్వహించడం, నకిలీని తగ్గించడం మరియు రీడబిలిటీని మెరుగుపరచడం వంటివి అనుమతిస్తాయి.
C++లో, ప్రతి ఫంక్షన్ అది తిరిగి ఇచ్చే విలువ రకం, దాని పేరు మరియు అది అంగీకరించే పారామితుల రకాలను తప్పనిసరిగా ప్రకటించాలి.
ఒక ఫంక్షన్ నిర్వచించడం
ఇక్కడ రెండు పూర్ణాంకాల సంకలనం ఒక సాధారణ ఫంక్షన్ యొక్క ఉదాహరణ:
#include <iostream>
// Function definition
int add(int a, int b) {
return a + b; // Returns the sum
}
int main() {
int result = add(3, 4); // Function call
std::cout << "Result: " << result << std::endl;
return 0;
}నిర్మాణం మరియు సంతకం
- రిటర్న్ టైప్:
returnస్టేట్మెంట్తో అందించబడిన విలువ రకం (ఉదా.int,double,bool). ఫంక్షన్ ఏదైనా విలువను అందించకపోతే, ప్రత్యేక రకంvoidఉపయోగించబడుతుంది. - పేరు: ఫంక్షన్కి కాల్ చేయడానికి ఐడెంటిఫైయర్ (R2కి అనుగుణంగా
camelCaseశైలిని ఉపయోగించడం). - పారామితులు: కుండలీకరణాల్లో జతచేయబడిన ఇన్పుట్ వేరియబుల్స్ జాబితా
(), ప్రతి దాని రకాన్ని ముందుగా కలిగి ఉంటుంది.
డిక్లరేషన్ vs నిర్వచనం
ఫంక్షన్లను main ఫంక్షన్కి దిగువన ఉంచడానికి, మీరు ముందుగా ప్రోటోటైప్ (బాడీ లేకుండా సంతకం)
#include <iostream>
// Prototype (Declaration)
int multiply(int a, int b);
int main() {
std::cout << multiply(3, 5); // Valid
return 0;
}
// Definition
int multiply(int a, int b) {
return a * b;
}మీరే ప్రయత్నించండి
పూర్ణాంకం n తీసుకొని దాని స్క్వేర్ (n * n)ని తిరిగి ఇచ్చే స్క్వేర్ అనే ఫంక్షన్ను నిర్వచించండి. 5 యొక్క స్క్వేర్ని లెక్కించడానికి మెయిన్ లోపల కాల్ చేసి, దాన్ని std::cout ఉపయోగించి ప్రింట్ చేయండి.
సూచనను చూపించు
ఫంక్షన్ యొక్క సంతకం `int square(int n)`. ఫంక్షన్ డెఫినిషన్ను `ప్రధాన` ముందు ఉంచాలని గుర్తుంచుకోండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
isEven అనే బూలియన్ ఫంక్షన్ను నిర్వచించండి, అది పూర్ణాంకం nని తీసుకుంటుంది మరియు సంఖ్య సరి అయితే (% 2 == 0 ఉపయోగించి), లేకపోతే తప్పు అని అందిస్తుంది. 4తో మెయిన్లో కాల్ చేసి ప్రింట్ చేయండి.
సూచనను చూపించు
ఫంక్షన్ తప్పనిసరిగా `బూల్` రకాన్ని అందించాలి. ఉపయోగించండి`n % 2 == 0`.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది