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

Fungsi C++

Fungsi C++

Dalam tutorial ini, kita akan belajar tentang fungsi C++ dan ekspresi fungsi dengan bantuan contoh.

Fungsi adalah blok kode yang melakukan tugas tertentu.

Misalkan kita perlu membuat program untuk membuat lingkaran dan mewarnainya. Kita dapat membuat dua fungsi untuk menyelesaikan masalah ini:

Membagi masalah yang kompleks menjadi bagian-bagian yang lebih kecil membuat program kita mudah dipahami dan dapat digunakan kembali.

Ada dua jenis fungsi:

  1. Fungsi Pustaka Standar: Didefinisikan sebelumnya dalam C++
  2. Fungsi yang Ditentukan Pengguna: Dibuat oleh pengguna

Dalam tutorial ini, kita akan lebih fokus pada fungsi yang ditentukan pengguna.


Fungsi yang Ditentukan Pengguna C++

C++ memungkinkan programmer untuk mendefinisikan fungsi mereka sendiri.

Fungsi yang ditentukan pengguna mengelompokkan kode untuk melakukan tugas tertentu dan kelompok kode tersebut diberi nama (pengidentifikasi).

Ketika fungsi dipanggil dari bagian mana pun dari program, itu semua mengeksekusi kode yang didefinisikan dalam tubuh fungsi.


Deklarasi Fungsi C++

Sintaks untuk mendeklarasikan suatu fungsi adalah:

returnType functionName (parameter1, parameter2,...) {
    // function body   
}

Berikut adalah contoh deklarasi fungsi.

// function declaration
void greet() {
    cout << "Hello World";
}

Di sini,

Catatan: Kita akan belajar tentang returnType dan parameters nanti di tutorial ini.


Memanggil Fungsi

Pada program di atas, kita telah mendeklarasikan sebuah fungsi bernama greet() . Untuk menggunakan greet() fungsi, kita perlu memanggilnya.

Berikut cara memanggil greet() di atas fungsi.

int main() {
     
    // calling a function   
    greet(); 

}

Contoh 1:Menampilkan Teks

#include <iostream>
using namespace std;

// declaring a function
void greet() {
    cout << "Hello there!";
}

int main() {

    // calling the function
    greet();

    return 0;
}

Keluaran

Hello there!

Parameter Fungsi

Seperti disebutkan di atas, suatu fungsi dapat dideklarasikan dengan parameter (argumen). Parameter adalah nilai yang dilewatkan saat mendeklarasikan suatu fungsi.

Sebagai contoh, mari kita perhatikan fungsi di bawah ini:

void printNum(int num) {
    cout << num;
}

Di sini, int variabel num adalah parameter fungsi.

Kami meneruskan nilai ke parameter fungsi saat memanggil fungsi.

int main() {
    int n = 7;
    
    // calling the function
    // n is passed to the function as argument
    printNum(n);
    
    return 0;
}

Contoh 2:Fungsi dengan Parameter

// program to print a text

#include <iostream>
using namespace std;

// display a number
void displayNum(int n1, float n2) {
    cout << "The int number is " << n1;
    cout << "The double number is " << n2;
}

int main() {
     
     int num1 = 5;
     double num2 = 5.5;

    // calling the function
    displayNum(num1, num2);

    return 0;
}

Keluaran

The int number is 5
The double number is 5.5

Dalam program di atas, kami telah menggunakan fungsi yang memiliki satu int parameter dan satu double parameter.

Kami kemudian melewati num1 dan num2 sebagai argumen. Nilai-nilai ini disimpan oleh parameter fungsi n1 dan n2 masing-masing.

Catatan: Jenis argumen yang diteruskan saat memanggil fungsi harus cocok dengan parameter terkait yang ditentukan dalam deklarasi fungsi.


Pernyataan Pengembalian

Dalam program di atas, kami telah menggunakan void dalam deklarasi fungsi. Misalnya,

void displayNumber() {
    // code
}

Ini berarti fungsi tidak mengembalikan nilai apa pun.

Dimungkinkan juga untuk mengembalikan nilai dari suatu fungsi. Untuk ini, kita perlu menentukan returnType fungsi selama deklarasi fungsi.

Kemudian, return pernyataan dapat digunakan untuk mengembalikan nilai dari suatu fungsi.

Misalnya,

int add (int a, int b) {
   return (a + b);
}

Di sini, kami memiliki tipe data int bukannya void . Ini berarti bahwa fungsi mengembalikan int nilai.

Kode return (a + b); mengembalikan jumlah dari dua parameter sebagai nilai fungsi.

return pernyataan menunjukkan bahwa fungsi telah berakhir. Kode apa pun setelah return di dalam fungsi tidak dijalankan.


Contoh 3:Tambahkan Dua Angka

// program to add two numbers using a function

#include <iostream>

using namespace std;

// declaring a function
int add(int a, int b) {
    return (a + b);
}

int main() {

    int sum;
    
    // calling the function and storing
    // the returned value in sum
    sum = add(100, 78);

    cout << "100 + 78 = " << sum << endl;

    return 0;
}

Keluaran

100 + 78 = 178

Pada program di atas, add() fungsi yang digunakan untuk mencari jumlah dua bilangan.

Kami melewati dua int literal 100 dan 78 saat memanggil fungsi.

Kami menyimpan nilai fungsi yang dikembalikan dalam variabel sum , lalu kami mencetaknya.

Perhatikan bahwa jumlah adalah variabel int Tipe. Ini karena nilai kembalian add() adalah int ketik.


Prototipe Fungsi

Dalam C++, kode deklarasi fungsi harus sebelum pemanggilan fungsi. Namun, jika kita ingin mendefinisikan suatu fungsi setelah pemanggilan fungsi, kita perlu menggunakan prototipe fungsi. Misalnya,

// function prototype
void add(int, int);

int main() {
    // calling the function before declaration.
    add(5, 3);
    return 0;
}

// function definition
void add(int a, int b) {
    cout << (a + b);
}

Pada kode di atas, prototipe fungsinya adalah:

void add(int, int);

Ini memberi kompiler informasi tentang nama fungsi dan parameternya. Itu sebabnya kita dapat menggunakan kode untuk memanggil suatu fungsi sebelum fungsi tersebut didefinisikan.

Sintaks dari prototipe fungsi adalah:

returnType functionName(dataType1, dataType2, ...);

Contoh 4:Prototipe Fungsi C++

// using function definition after main() function
// function prototype is declared before main()

#include <iostream>

using namespace std;

// function prototype
int add(int, int);

int main() {
    int sum;

    // calling the function and storing
    // the returned value in sum
    sum = add(100, 78);

    cout << "100 + 78 = " << sum << endl;

    return 0;
}

// function definition
int add(int a, int b) {
    return (a + b);
}

Keluaran

100 + 78 = 178

Program di atas hampir sama dengan Contoh 3 . Satu-satunya perbedaan adalah bahwa di sini, fungsi didefinisikan setelah panggilan fungsi.

Itu sebabnya kami menggunakan prototipe fungsi dalam contoh ini.


Manfaat Menggunakan Fungsi Buatan Pengguna

  • Fungsi membuat kode dapat digunakan kembali. Kami dapat mendeklarasikannya sekali dan menggunakannya beberapa kali.
  • Fungsi membuat program lebih mudah karena setiap tugas kecil dibagi menjadi sebuah fungsi.
  • Fungsi meningkatkan keterbacaan.

Fungsi Pustaka C++

Fungsi library adalah fungsi bawaan dalam pemrograman C++.

Pemrogram dapat menggunakan fungsi perpustakaan dengan menjalankan fungsi secara langsung; mereka tidak perlu menulis fungsinya sendiri.

Beberapa fungsi library yang umum di C++ adalah sqrt() , abs() , isdigit() , dll.

Untuk menggunakan fungsi library, biasanya kita perlu menyertakan file header di mana fungsi library ini didefinisikan.

Misalnya, untuk menggunakan fungsi matematika seperti sqrt() dan abs() , kita perlu menyertakan file header cmath .


Contoh 5:Program C++ untuk Menemukan Akar Kuadrat Suatu Bilangan

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double number, squareRoot;
    
    number = 25.0;

    // sqrt() is a library function to calculate the square root
    squareRoot = sqrt(number);

    cout << "Square root of " << number << " = " << squareRoot;

    return 0;
}

Keluaran

Square root of 25 = 5

Dalam program ini, sqrt() fungsi library digunakan untuk menghitung akar kuadrat dari suatu bilangan.

Deklarasi fungsi sqrt() didefinisikan dalam cmath berkas kepala. Itu sebabnya kita perlu menggunakan kode #include <cmath> untuk menggunakan sqrt() fungsi.

Untuk mempelajari lebih lanjut, kunjungi fungsi Pustaka Standar C++.


Bahasa C

  1. Operator C++
  2. Komentar C++
  3. Melewati Array ke Fungsi dalam Pemrograman C++
  4. Fungsi teman C++ dan Kelas teman
  5. 10 Fungsi Populer di Stratasys Insight
  6. Operator C++ Overloading dengan Contoh
  7. Fungsi Python Lambda dengan CONTOH
  8. Fungsi Verilog
  9. C - Fungsi
  10. C++ Overloading (Operator dan Fungsi)