Kuidas kasutada funktsioonid C ++

funktsioon on kood, mis võib täita korduvalt programm.C ++ funktsioon koosneb sildi, sisend argument nimekirja, tagasipöördumist tüüpi (kui funktsioon tagastab väärtuse või siis "tühine") ning funktsiooni ulatuse kus funktsiooni algoritmi määratud.Et koostaja, funktsioon ulatus on ajutine mälu, mis eksisteerib ajal funktsiooni täitmine.Väljaspool programmi määratleb, rakendab, ülekoormuse ja kutsub funktsioone.

, mida te vajate

  • Basic C või C ++
  • C ++ kompilaator IDE
  • Programmeerimiskeelt raamat C ++ või mentor

juhised

  1. Määrake funktsiooni kirjutades selle prototüüp.See on üks rida koodi, mis koosneb funktsiooni nime, argumenti nimekirja sulgudes, tüübi tagastamise ja semikooloniga.Sa kirjutad prototüübi peal lähtefaili nii, et see on nähtav koostaja enne seda tõlgendab, kuidas protsess ülejäänud faili.

  2. Rakendada funktsiooni.See tähendab, et kirjutada prototüüp ja lisage algoritm sulgudes.Kas see allosas lähtefaili ja kindlasti alla prototüüp.Rake

    ndamine eeldab, et sa annad sisendi argumendid nime (Val sel juhul).

  3. ülekoormus funktsioon.C ++ võimaldab mida nimetatakse funktsiooni ülekoormus, lihtsa vormi geneeriliste programmeerimine.See tähendab, et funktsiooni saab mitu korda defineeritud sama koostamise unit, niikaua Iga mõiste on unikaalne argument nimekirja.Nii, sin () võib määratleda vastu täisarvud, ujukite või keerulised numbrid ja raamatukogu kasutaja ei pea olema põhjendamatult ettevaatlik, mida andmetüübid lähevad sin ().

  4. Näidata vahe möödaminnes muutujate väärtusest ning möödaminnes väärtused viitega.Need on kaks viisi möödaminnes muutujad funktsiooni C ++.Associated muutujad väärtus loob ajutisi koopiaid muutujate ajutised mälu virna samas väärtuses möödunud muutuja ei muutu.Associated muutujaid viiteid või vihjeid, teiselt poolt, laseb funktsiooni muuta sisendmuutujatega otse.

  5. Tee programm kõne funktsiooni.Kui teil tekib tõlkija viga, mis ütleb midagi sellist "tundmatu funktsioon," uuesti funktsiooni ülaosas faili, kus kõne tehti, seekord eelneva definitsiooni "extern" märksõna.See ütleb koostaja, et funktsioon on defineeritud kusagil mujal ja see on otsida seda mujalt.

Tips & amp;Hoiatused

  • Lisaks standard funktsioone C ++ pakub rekursiivne funktsioone, liikmesriikide ülesanded, Virtual funktsioonid, Static funktsioonid, In-Line funktsioonid ja lähtekohad funktsioonidele, kuid need on arenenud teemasid ja igaüks neist väärib mitmeid artikleid.
  • ühine programmeerija lõksu on tagasi muutujaid, mis tunnistati sees funktsiooni ulatuse.Pea meeles, et kõik, mis on deklareeritud sees stack ruumi on hävitatud koostaja peale funktsiooni väljapääsu, nii saad ettearvamatu tulemuse.

Resources

  • Täielik õpetus objektorienteeritud programmeerimise põhitõdesid
  • C / C ++ Kasutajad Journal
  • Bruce Eckel autor mõtlemise C ++ 2nd Edition
103
0
1
C / C ++ Programming