Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Argumen Default Pemrograman C++ (Parameter)

Argumen Default Pemrograman C++ (Parameter)

Dalam tutorial ini, kita akan mempelajari argumen default C++ dan cara kerjanya dengan bantuan contoh.

Dalam pemrograman C++, kami dapat memberikan nilai default untuk parameter fungsi.

Jika fungsi dengan argumen default dipanggil tanpa meneruskan argumen, maka parameter default akan digunakan.

Namun, jika argumen dilewatkan saat memanggil fungsi, argumen default akan diabaikan.


Bekerja dari argumen default

Kita dapat memahami cara kerja argumen default dari gambar di atas:

  1. Kapan temp() dipanggil, kedua parameter default digunakan oleh fungsi.
  2. Kapan temp(6) dipanggil, argumen pertama menjadi 6 sedangkan nilai default digunakan untuk parameter kedua.
  3. Kapan temp(6, -2.3) dipanggil, kedua parameter default diganti, menghasilkan i = 6 dan f = -2.3 .
  4. Kapan temp(3.4) dilewatkan, fungsi berperilaku dengan cara yang tidak diinginkan karena argumen kedua tidak dapat diteruskan tanpa melewati argumen pertama.

    Oleh karena itu, 3.4 dilewatkan sebagai argumen pertama. Sejak argumen pertama telah didefinisikan sebagai int , nilai yang sebenarnya dilewatkan adalah 3 .

Contoh:Argumen Default

#include <iostream>
using namespace std;

// defining the default arguments
void display(char = '*', int = 3);

int main() {
    int count = 5;

    cout << "No argument passed: ";
    // *, 3 will be parameters
    display(); 
    
    cout << "First argument passed: ";
     // #, 3 will be parameters
    display('#'); 
    
    cout << "Both arguments passed: ";
    // $, 5 will be parameters
    display('$', count); 

    return 0;
}

void display(char c, int count) {
    for(int i = 1; i <= count; ++i)
    {
        cout << c;
    }
    cout << endl;
}

Keluaran

No argument passed: ***
First argument passed: ###
Both arguments passed: $$$$$

Berikut adalah cara kerja program ini:

  1. display() dipanggil tanpa melewatkan argumen apa pun. Dalam hal ini, display() menggunakan kedua parameter default c = '*' dan n = 1 .
  2. display('#') dipanggil dengan hanya satu argumen. Dalam hal ini, yang pertama menjadi '#' . Parameter default kedua n = 1 dipertahankan.
  3. display('#', count) dipanggil dengan kedua argumen. Dalam hal ini, argumen default tidak digunakan.

Kami juga dapat menentukan parameter default dalam definisi fungsi itu sendiri. Program di bawah ini setara dengan yang di atas.

#include <iostream>
using namespace std;

// defining the default arguments
void display(char c = '*', int count = 3) {
    for(int i = 1; i <= count; ++i) {
        cout << c;
    }
    cout << endl;
}

int main() {
    int count = 5;

    cout << "No argument passed: ";
    // *, 3 will be parameters
    display(); 
    
    cout << "First argument passed: ";
     // #, 3 will be parameters
    display('#'); 
    
    cout << "Both argument passed: ";
    // $, 5 will be parameters
    display('$', count); 

    return 0;
}

Hal-hal yang Perlu Diingat

  1. Setelah kami memberikan nilai default untuk suatu parameter, semua parameter berikutnya juga harus memiliki nilai default. Misalnya,
    // Invalid
    void add(int a, int b = 3, int c, int d);
    
    // Invalid
    void add(int a, int b = 3, int c, int d = 4);
    
    // Valid
    void add(int a, int c, int b = 3, int d = 4);
  2. Jika kita mendefinisikan argumen default dalam definisi fungsi alih-alih prototipe fungsi, maka fungsi harus didefinisikan sebelum pemanggilan fungsi.
    // Invalid code
    
    int main() {
        // function call
        display();
    }
    
    void display(char c = '*', int count = 5) {
        // code
    }

Bahasa C

  1. Ruang nama dalam Pemrograman C#
  2. Operator C++
  3. Komentar C++
  4. Melewati Array ke Fungsi dalam Pemrograman C++
  5. Template Kelas C++
  6. Operator Pemrograman C
  7. Jenis Fungsi yang Ditentukan Pengguna dalam Pemrograman C
  8. C Tutorial
  9. C - Fungsi
  10. C - Argumen Variabel