Fungsi non void atau fungsi berbalik nilai pada bahasa C++ identik dengan pengguanaan kode return di setiap sub programnya dan memiliki tipe data pada sebelum nama fungsinya.
Sedangkan fungsi void atau fungsi tidak berbalik nilai identik dengan penggunaan void sebelum nama fungsinya dan tidak ada kode return di dalamnya.
Contohnya adalah seperti kode program menghitung luas dan keliling persegi panjang di bawah ini:
Pada program tersebut, memiliki dua jenis fungsi, fungsi keliling adalah fungsi non void, dan fungsi luas adalah fungsi void.
Karena fungsi non void dapat membalikkan nilai, maka untuk menampilkan hasil perhitungannya bisa dilakukan di main program.
Ditampilkan di:
Dan karena fungsi void tidak dapat membalikkan nilai, maka untuk menampilkan hasil perhitungannya dilakukan di dalam fungsi itu sendiri.
Terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.
Sedangkan fungsi void atau fungsi tidak berbalik nilai identik dengan penggunaan void sebelum nama fungsinya dan tidak ada kode return di dalamnya.
Contohnya adalah seperti kode program menghitung luas dan keliling persegi panjang di bawah ini:
#include <iostream>
using namespace std;
float keliling (float p,float t){
float kel;
kel=(2*p)+(2*t);
return kel;
}
void luas(float p, float t){
float lluas;
lluas=p*t;
cout<<"luasnya adalah: "<<lluas<<endl;
}
int main()
{
float p, t;
cout<<"www.kangghani.com"<<endl;
cout << "menghitung luas dan keliling persegi panjang"<< endl<<endl;
cout<<"masukkan panjang: ";
cin>>p;
cout<<"masukkan tinggi: ";
cin>>t;
cout<<endl;
cout<<"kelilingnya adalah: "<<keliling(p,t)<<endl;
luas(p,t);
return 0;
}
Outputnya:Pada program tersebut, memiliki dua jenis fungsi, fungsi keliling adalah fungsi non void, dan fungsi luas adalah fungsi void.
Karena fungsi non void dapat membalikkan nilai, maka untuk menampilkan hasil perhitungannya bisa dilakukan di main program.
float keliling (float p,float t){
float kel;
kel=(2*p)+(2*t);
return kel;
}
Ditampilkan di:
int main()
{
...
cout<<"kelilingnya adalah: "<<keliling(p,t)<<endl;
...
}
Dan karena fungsi void tidak dapat membalikkan nilai, maka untuk menampilkan hasil perhitungannya dilakukan di dalam fungsi itu sendiri.
void luas(float p, float t){
float lluas;
lluas=p*t;
cout<<"luasnya adalah: "<<lluas<<endl;
}
Terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.
mantab, mudah untuk saya pahami :)
BalasHapus