Sebuah fungsi isEven disebut dalam pernyataan dibawah ini: if(isEven(val)) ketika pernyatasan IF dieksekusi, isEven disebut dengan val sebagai argument. Jika val genap, isEven adalah benar dan sebaliknya akan salah.
7.10. Menggunakan Fungsi dalam program menu
Dalam sebelumnya kita melihat menu-driven program yang menghitung biaya kesehatan untuk anggota klub. Program 7.14 dibawah adalah untuk meningkatkan modular versi program. Perhatikan bagaimana setiap fungsi, atau modul, yang dirancang untuk melakukan tugas tertentu. Program 7.14
#include<iostream> #include<iomanip> #include<string> usingnamespacestd; //Functionprototypes voiddisplayMenu(); intgetChoice(); voidcomputeFees(string,double,int); constdoubleADULT_RATE=40.00, SENIOR_RATE=30.00, CHILD_RATE=20.00; intmain() { intchoice, months; cout<<fixed<<showpoint<<setprecision(2); do {displayMenu(); choice=getChoice(); if(choice!=4) { cout<<"berapajumlahbanyaknyabulan:?"; cin>>months; switch(choice) { case1:computeFees("Dewasa",ADULT_RATE,months); break; case2:computeFees("Anak",CHILD_RATE,months); break; case3:computeFees("Senior",SENIOR_RATE,months); } } }while(choice!=4); return0; } voiddisplayMenu() { cout<<"\nmenukeanggotaanklubkesehatan\n\n"; cout<<"1.Keanggotaandewasa\n"; cout<<"2.Keangotaananak\n"; cout<<"3.senior\n"; cout<<"4.Keluar\n\n"; } intgetChoice() { intchoice; cin>>choice; while(choice<1||choice>4) { cout<<"pilihanhanyano1–4tekanenter."; cin>>choice; } returnchoice; } voidcomputeFees(stringmemberType,doublerate,intmonths) { cout<<endl <<"tipekeanggotaan:"<<memberType<<"" <<"bayaranperbulanRp"<<rate<<endl>> <<"Jumlahbulan:"<<months<<endl Total:Rp."<<(rate*months) <<endl<<endl; }
Yang perlu diperhatikan adalah fleksibilitas dari fungsi computeFees, yang disebut pada tiga tempat yang berbeda-beda dengan pernyataan switch. Hal ini disampaikan tiga argumen: string memegang jenis keanggotaan, double memegang biaya bulanan untuk jenis keanggotaan, dan integer memegang jumlah tagihan per bulan. Tanpa argumen, kita akan menetapkan sesuatu yang diperlukan keseluruhan fungsi: satu untuk menghitung biaya keanggotaan dewasa, anak yang lain untuk menghitung biaya keanggotaan, dan ketiga untuk menghitung biaya keanggotaan senior. Karena kita dapat informasi yang berbeda lulus sebagai argumen ke fungsi tersebut, namun, kami mampu membuat satu tujuan umum-fungsi yang bekerja untuk semua tiga kasus
Next read ON halaman 11.