C++ Toiminnot ohjelmaesimerkeillä
Mikä on toiminto C++?
A toiminto in C++ viittaa lauseryhmään, joka ottaa syötteen, käsittelee sen ja palauttaa tulosteen. Toiminnon ideana on yhdistää yleisiä tehtäviä, joita tehdään toistuvasti. Jos käytät eri syötteitä, et kirjoita samaa koodia uudelleen. Kutsut funktiota yksinkertaisesti eri datajoukolla, jota kutsutaan parametreiksi.
kukin C++ Ohjelmassa on ainakin yksi funktio, main()-funktio. Voit jakaa koodisi eri toimintoihin. Tämän jaon tulisi olla sellainen, että jokainen toiminto suorittaa tietyn tehtävän.
Siinä on monia sisäänrakennettuja toimintoja C++ tavallinen kirjasto. Voit kutsua näitä toimintoja ohjelmassasi.
Miksi käyttää toimintoja?
Toimintojen käyttöön liittyy lukuisia etuja. Nämä sisältävät:
- Jokainen funktio kokoaa vastaavan koodin yhteen. Tämä helpottaa ohjelmoijien ymmärtämään koodia.
- Toiminnot helpottavat ohjelmointia poistamalla koodin toiston.
- Toiminnot helpottavat koodin uudelleenkäyttöä. Voit kutsua samaa toimintoa suorittaaksesi tehtävän ohjelman eri osissa tai jopa ohjelman ulkopuolella.
Sisäänrakennetut toiminnot
In C++ kirjastotoiminnot ovat sisäänrakennettuja C++ toimintoja. Voit käyttää näitä toimintoja yksinkertaisesti kutsumalla niitä suoraan. Sinun ei tarvitse kirjoittaa funktioita itse.
Esimerkki 1:
#include <iostream> #include <cmath> using namespace std; int main() { double num, squareRoot; cout << "Enter number: "; cin >> num; squareRoot = sqrt(num); cout << "The square root of " << num << " is: " << squareRoot; return 0; }
lähtö:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisällytä iostream-otsikkotiedosto ohjelmaamme käyttääksesi sen toimintoja.
- Sisällytä cmath-kirjasto käyttääksesi sen toimintoja. Haluamme käyttää siinä määritettyä funktiota sqrt().
- Sisällytä std-nimiavaruus koodiimme käyttääksesi sen luokkia kutsumatta sitä.
- Kutsu main()-funktiota. Ohjelmalogiikka tulisi lisätä tämän funktion runkoon.
- Ilmoita kaksi kaksoismuuttujaa, num ja squareroot.
- Tulosta tekstiä konsoliin. Teksti pyytää käyttäjää syöttämään numeron.
- Lue käyttäjän syöte näppäimistöltä. Syötteestä tulee muuttujan num arvo.
- Kutsu kirjastofunktio sqrt(), joka laskee luvun neliöjuuren. Välitimme parametrin num funktiolle, mikä tarkoittaa, että se laskee num-neliöjuuren. Tämä funktio on määritetty cmath-kirjastossa.
- Tulosta käyttäjän kirjoittama numero, sen neliöjuuri ja jokin muu teksti konsoliin.
- Ohjelman on palautettava arvo, kun se on suoritettu onnistuneesti.
- Main()-funktion rungon loppu.
Käyttäjän määrittämät toiminnot
C++ avulla ohjelmoijat voivat määrittää omat toimintonsa. Toiminnon tarkoitus on ryhmitellä liittyvä koodi. Koodille annetaan sitten yksilöllinen tunniste, funktion nimi.
Funktio voidaan kutsua/kutsua mistä tahansa muusta ohjelman osasta. Sitten se suorittaa rungossaan määritetyn koodin.
Esimerkki 2:
#include <iostream> using namespace std; void sayHello() { cout << "Hello!"; } int main() { sayHello(); return 0; }
lähtö:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisällytä iostream-otsikkotiedosto ohjelmaamme käyttääksesi sen toimintoja.
- Sisällytä std-nimiavaruus koodiimme käyttääksesi sen luokkia kutsumatta sitä.
- Luo käyttäjän määrittämä funktio nimeltä sayHello().
- Tulosta tekstiä konsoliin, kun sanoHello()-funktiota kutsutaan.
- SayHello()-funktion rungon loppu.
- Kutsu main()-funktiota. Ohjelmalogiikka tulisi lisätä tämän funktion runkoon.
- Kutsu/käytä funktio nimeltä sayHello().
- Ohjelman on palautettava arvo, kun se on suoritettu onnistuneesti.
- Main()-funktion rungon loppu.
Toiminnan ilmoitus/prototyyppi
Jos määrität käyttäjän määrittämän funktion main()-funktion jälkeen, C++ kääntäjä palauttaa virheilmoituksen. Syynä on se, että kääntäjä ei tiedä käyttäjän määrittämän funktion yksityiskohtia. Tiedot sisältävät sen nimen, argumenttien tyypit ja niiden palautustyypit.
In C++, funktion ilmoitus/prototyyppi ilmoittaa funktion ilman runkoa. Tämä antaa kääntäjälle yksityiskohdat käyttäjän määrittämästä funktiosta.
Ilmoitus/prototyyppi sisältää palautustyypin, funktion nimen ja argumenttityypit. Argumenttien nimiä ei lisätä. Argumenttien nimien lisääminen ei kuitenkaan aiheuta virhettä.
Toiminnon määritelmä
Funktioilmoituksen tarkoitus on kertoa C++ kääntäjä funktion nimestä, palautustyypistä ja parametreista. Funktiomäärittely kertoo C++ kääntäjä funktiorungosta.
Syntaksi
return_datatype function_name( parameters) { function body }
Yllä olevasta funktiomääritelmässä on funktion otsikko ja runko. Tässä on selitys parametreista:
- return_datatype- Jotkut funktiot palauttavat arvon. Tämä parametri ilmaisee palautusarvon tietotyypin. Jotkut funktiot eivät palauta arvoa. Tällöin tämän parametrin arvosta tulee mitätön.
- funktion_nimi- Tämä on funktion nimi. Toiminnon nimi ja parametrit muodostavat funktion allekirjoituksen.
- Parametrit - Tämä on toimintoparametrien tyyppi, järjestys ja lukumäärä. Joillakin funktioilla ei ole parametreja.
- funktion runko - nämä ovat lauseita, jotka määrittelevät, mitä funktio tekee.
Toimintokutsu
Jotta funktio suorittaa määritetyn tehtävän ja palauttaa tulosteen, se on kutsuttava. Kun kutsut funktiota, se suorittaa sen runkoon lisätyt lauseet.
Ohjelmaa kutsutaan sen nimellä. Jos funktio ottaa parametreja, niiden arvot tulee välittää kutsun aikana. Jos palvelu ei ota parametreja, älä välitä mitään arvoa puhelun aikana.
Väittämien hyväksyminen
In C++, argumentti/parametri on data, joka välitetään funktiolle sen kutsun aikana. Arvot on alustettava vastaaviin muuttujiinsa.
Kun funktiota kutsutaan, argumenttien on vastattava numeroita. Välittämiesi arvojen on oltava yhtä suuria kuin parametrien lukumäärä. Jälleen, arvojen on vastattava parametreja myös tyypin suhteen. Jos ensimmäinen parametri on kokonaisluku, sille välitettävän arvon on oltava kokonaisluku.
Toimintoparametreille voidaan määrittää oletusarvot. Jos et välitä parametrin arvoa funktiokutsun aikana, käytetään oletusarvoa.
Esimerkki 3: Kuinka kirjoittaa ja kutsua funktio
#include <iostream> using namespace std; int addFunc(int, int); int main() { int x, y, sum; cout << "Enter two numbers: "; cin >> x >> y; sum = addFunc(x, y); cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum; return 0; } int addFunc(int num1, int num2) { int addFunc; addFunc = num1 + num2; return addFunc; }
lähtö:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Sisällytä iostream-otsikkotiedosto ohjelmaamme käyttääksesi sen toimintoja.
- Sisällytä std-nimiavaruus koodiimme käyttääksesi sen luokkia kutsumatta sitä.
- Ilmoita funktio nimeltä addFunc(), joka ottaa kaksi kokonaislukuparametria. Tämä luo funktion prototyypin.
- Kutsu main()-funktiota. Ohjelmalogiikka tulisi lisätä tämän funktion runkoon.
- Määritä kolme kokonaislukumuuttujaa, x, y ja summa.
- Tulosta tekstiä konsoliin. Teksti pyytää käyttäjää syöttämään kaksi numeroa.
- Lue käyttäjän syötteet näppäimistöltä. Käyttäjän tulee syöttää kaksi numeroa muuttujille x ja y välilyönnillä erotettuina.
- Kutsu funktio addFunc() ja välitä sille parametrit x ja y. Toiminto toimii näillä parametreilla ja määrittää lähdön muuttujasummalle.
- Tulosta muuttujien x, y ja summa arvot konsoliin muun tekstin rinnalle.
- Toiminnon on palautettava arvo, kun se on suoritettu.
- Main()-funktion rungon loppu.
- Toiminnan määritelmä. Määrittelemme funktiota addFunc(). Kerromme, mitä funktio tekee rungossaan, { }.
- Ilmoitetaan kokonaislukumuuttuja nimeltä addFunc.
- Parametrien num1 ja num2 arvojen lisääminen ja tuloksen liittäminen muuttujaan addFunc.
- AddFunc()-funktion pitäisi palauttaa addFunc-muuttujan arvo.
- Funktiokappaleen loppu eli funktion määritelmä.
Yhteenveto
- Toiminto sisään C++ auttaa ryhmittelemään liittyvää koodia yhdeksi.
- Toiminnot helpottavat koodin uudelleenkäyttöä.
- Sen sijaan, että kirjoittaisit samanlaisen koodin uudestaan ja uudestaan, ryhmittelet sen funktioksi. Voit sitten kutsua toimintoa mistä tahansa koodin sisällä.
- Toiminnot voivat olla kirjaston tai käyttäjän määrittämiä.
- Kirjastotoiminnot ovat erilaisia sisäänrakennettuja toimintoja C++ tehtävät.
- Käyttääksesi kirjastofunktioita, sisällytät vain sen määritelmäkirjaston ja kutsut funktiota. Et määrittele toimintoa.
- Käyttäjän määrittämät funktiot ovat toimintoja, jotka määrität a C++ ohjelmoija.
- Funktiomääritys kertoo kääntäjälle funktion nimen, palautustyypin ja parametrityypit.
- Funktiomäärittely lisää funktion rungon.
- Jos funktio ottaa parametreja, niiden arvot tulee välittää funktiokutsun aikana.