Fungsi C ++: Panduan Lengkap – Codewithaden

Bahasa pemrograman yang berbeda menamakannya secara berbeda, misalnya, fungsi, metode, subrutin, prosedur, dll. Jika Anda menemukan terminologi semacam itu, maka bayangkan konsep yang sama.

Fungsi memberikan modularitas yang lebih baik untuk aplikasi kami dan tingkat penggunaan kembali kode yang tinggi. Anda telah melihat berbagai fungsi seperti printf () dan utama()

Mengapa kita membutuhkan fungsi?

Misalkan dalam suatu program ada tugas yang dilakukan di beberapa tempat. Jadi, dengan nilai yang berbeda, kami memberikan tugas yang sama. Ini membuat kode kami terlihat panjang dan naif.

Fungsi datang untuk menyelamatkan di mana kita dapat menentukan tugas yang harus dilakukan di satu tempat, lulus parameter sesuai kebutuhan, dan mendapatkan hasil yang sama. Fungsi membuat kode kami modular dan lebih profesional.

Fungsi C ++

Fungsi C ++ adalah sekelompok pernyataan yang melakukan tugas tertentu. SEBUAH fungsi adalah blok kode yang terorganisir dan dapat digunakan kembali yang dapat digunakan untuk melakukan tindakan tunggal yang terkait. Yang baik Hal tentang fungsinya adalah bahwa mereka terkenal dengan banyak nama.

Selalu ada fungsi default di C ++ utama(). Selain itu, ada dua jenis fungsi di C ++; mereka

  1. Fungsi bawaan
  2. Fungsi yang ditentukan pengguna

Fungsi bawaan

Fungsi bawaan sudah didefinisikan dalam kompiler GCC kami, dan kami perlu memanggilnya dengan parameter yang diperlukan. Misalnya: di bawah kami memiliki banyak fungsi, seperti

strlen (string_name) Ini mengembalikan bilangan bulat dengan panjang string.

Juga, ada banyak fungsi bawaan seperti, max (), min (), pow (), sqrt () dll.

Fungsi perpustakaan

Lihat contoh fungsi perpustakaan berikut.

#include 
#include 

using namespace std;

int main()
{
    double number1, number2;
    int op;
    cout << "Enter a number 1: ";
    cin >> number1;
    cout << "Enter a number 2: ";
    cin >> number2;
    op = pow(number1, number2);
    cout << "The output is: " << op;
    return 0;
} 

Lihat output di bawah ini.

C++

Dalam contoh di atas, pow () Fungsi perpustakaan dipanggil untuk menghitung kekuatan angka.

Kode Pemberitahuan #include dalam program di atas. Di Sini, cmath adalah file header. Definisi fungsi pow () (Tubuh fungsi itu) hadir dalam file header CMATH.

Anda dapat menggunakan semua fungsi yang ditentukan dalam cmath perpustakaan saat Anda menyertakan konten file cmath Dalam program ini menggunakan #include kode

Setiap program C ++ yang valid memiliki setidaknya satu fungsi, yaitu, utama() fungsi.

Sekarang, di bawah ini, kita akan membahas fungsi yang ditentukan pengguna.

Fungsi yang ditentukan pengguna adalah fungsi yang ditentukan oleh program sesuai dengan kebutuhannya.

Aturannya, parameter segalanya, ditulis olehnya.

Format fungsi dalam C ++:

    Function_Name(Parameter 1, Parameter 2,…, Parameter N) {   
        // Function body                            
       // do stuff with parameters
   }
 

dapat berupa int, float, double, long, long int, long double, void, string, dan berbagai jenis data yang mungkin.

Function_name mengikuti konvensi penamaan yang sama seperti harus dimulai dengan ‘_’ atau alfabet diikuti oleh angka, alfabet, atau ‘_.’

Parameter dapat berupa int x, float y, string z, dll.

Fungsi contoh yang menghitung area persegi panjang.

#include   
using namespace std;  
  
float areaOfRectangle( float length, float breadth)  
{  
          // Function body  
          float calculatedArea = length*breadth;  
          return calculatedArea;  
}  
int main()  
{  
    // Sample program to show function in C++  
    // Suppose we have to calculate the area of a rectangle at several places so instead we make a function.  
  
    float length, breadth;  
    cout << "Enter length and breadth :\n";  
    cin >> length >> breadth;  
    float answer = areaOfRectangle(length,breadth); // Pass the parameters  
    // store the result in answer  
    cout << "Area : " << answer << "\n";  
    return 0;  
}  
 

Memanggil fungsi bukan masalah besar. Seseorang harus melewati parameter dan memanggil fungsi oleh function_name. Itu dapat dilihat pada kode di atas di mana area fungsiFrectangle dipanggil dengan panjang parameter dan luasnya.

Cara mendeklarasikan fungsi dalam c ++

Ke menyatakan sebuah fungsi di C ++ , gunakan prototipe fungsi. Prototipe fungsi adalah deklarasi fungsi tanpa tubuhnya untuk memberikan informasi kompiler tentang fungsi yang ditentukan pengguna.

Kompiler akan menunjukkan kesalahan jika fungsi yang ditentukan pengguna didefinisikan setelah utama() fungsi. Itu karena kompiler tidak mengetahui fungsi yang ditentukan pengguna, jenis argumen yang diteruskan ke fungsi, dan tipe pengembalian.

Prototipe fungsi dalam contoh di atas adalah sebagai berikut.

int add(int, int); 

Anda dapat melihat bahwa tidak ada yang berfungsi dalam prototipe. Juga, hanya ada pengembalian jenis argumen tetapi tidak ada argumen. Anda juga dapat mendeklarasikan prototipe fungsi seperti di bawah ini, tetapi argumen menulis tidak perlu.

int add(int a, int b); 

Cara memanggil fungsi di c ++

Ke panggilan sebuah fungsi di C ++ , berikan parameter yang diperlukan bersama dengan nama fungsi, dan jika fungsi mengembalikan nilai, maka Anda dapat menyimpan nilai yang dikembalikan.

Jika kami ingin menjalankan kode dari badan fungsi, fungsi yang ditentukan pengguna perlu dipanggil (dipanggil).

Dalam program di atas, Tambahkan (a, b) di dalam utama() Fungsi memanggil fungsi yang ditentukan pengguna.

Fungsi mengembalikan bilangan bulat yang disimpan dalam variabel

Cara lulus argumen fungsi di c ++

Ke lulus argumen ke a fungsi di C ++ , itu harus menyatakan variabel yang menerima nilai argumen. Dalam bahasa pemrograman, argumen (parameter) mengacu pada data yang diteruskan ke fungsi (definisi fungsi) saat menyebutnya.

Dalam contoh di bawah ini, dua variabel, x, dan y, diteruskan untuk berfungsi selama panggilan fungsi. Argumen ini dikenal sebagai argumen aktual.

Nilai dari dan diinisialisasi, masing -masing. Argumen A dan B ini disebut argumen formal.

Di dalam fungsi utama, kami menyebutnya berkembang biak() fungsi, di mana kita melewati parameter aktual dan

Jadi, dalam kode di bawah ini int a dan int b adalah parameter formal, dan int x dan int y adalah parameter aktual.

Lihat kode berikut.

#include 
#include 

using namespace std;

int multiply(int a, int b)
{
    int c;
    c = a * b;
    return c;
}
int main()
{
    int x = 19, y = 21, result;
    result = multiply(x, y);
    cout << result;
} 

Berbicara tentang parameter, parameter dapat dilewati dengan dua cara, yaitu:

  1. Hubungi Nilai
  2. Hubungi dengan referensi

Menggunakan Panggilan demi Nilai

Dalam metode ini, hanya nilai -nilai parameter yang ditetapkan dilewati, sehingga setiap perubahan yang dilakukan pada parameter yang diteruskan di dalam badan fungsi tidak akan mengubah nilainya di fungsi utama.

#include   
using namespace std;  
  
int dostuff( int x, int y)  
{  
          // Function body  
          x = x+y; // change made here will not be reflected in main.  
          return x;  
}  
int main()  
{  
    // Sample program to show call by value.  
    int x,y;  
    cin >> x >> y;  
    int answer = dostuff(x,y); // Pass the parameters  
    // Value of x will not be changed here.  
    cout << x;  
  
    return 0;  
}  
 

Dalam kode di atas, x dan y telah diteruskan oleh nilai Dostuff . Dalam fungsi Dostuff, X telah diubah menjadi x+y , tetapi perubahan ini tidak tercermin dalam fungsi utama.

call

Menggunakan Panggilan dengan Referensi

Dalam metode ini, parameter yang diteruskan ke fungsi dirujuk dengan argumen fungsi menggunakan operator ‘&’. Perubahan yang dibuat untuk variabel referensi di dalam fungsi tubuh akan tercermin di dalam fungsi utama.

#include   
using namespace std;  
  
int dostuff( int &x, int y)  
{  
          // Function body  
          // Look for '&' before x in int &x above.  
          x = x+y; // change made here will be reflected in main.  
          return x;  
}  
int main()  
{  
    // Sample program to show call by reference.  
    int x,y;  
    cin >> x >> y;  
    int answer = dostuff(x,y); // Pass the parameters  
    // Value of x will be changed to x+y here.  
    cout << x;  
  
    return 0;  
}  
 

Kode di atas menceritakan tentang panggilan dengan tipe referensi, lewat parameter. Itu x parameter telah disahkan sebagai variabel referensi. Di dalam argumen fungsi Dostuff, int & x digunakan alih -alih int x . Perubahan ke x, yaitu., x = x+y, tercermin dalam fungsi utama.

call

Bisakah kita melewati parameter lebih sedikit daripada yang ditentukan dalam definisi fungsi?

Ya. Ini dapat dilakukan dengan menggunakan parameter default. Parameter default harus ada hanya di akhir argumen.

Contoh di bawah ini akan menjelaskan konsepnya.

#include   
using namespace std;  
  
int multiply( int x, int y,int z=1)  
{  
          // Function body  
          // If only two inputs are there then z will be 1.  
          return x*y*z;  
}  
int main()  
{  
    // Sample program to show default parameters.  
    int x,y,z;  
    x=4; y=10; z=3;  
    // Multiplication of 3 numbers  
    cout << multiply(x,y,z) << "\n";  
    // Multiplication of 2 numbers same function can be used  
    cout << multiply(x,y) << "\n";  
  
    return 0;  
}  
 

Di sini berlipat ganda Fungsi dapat digunakan untuk 3 angka dan 2 angka. z telah ditetapkan secara default ke 1. Perhatikan bahwa itu telah ditempatkan di akhir argumen. Jika hanya dua argumen yang disahkan, itu akan menetapkan nilai z = 1.

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *