Fungsi C ++ (Dengan Contoh)

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 mengatasi masalah ini:

  • sebuah fungsi untuk menggambar lingkaran
  • sebuah fungsi untuk mewarnai lingkaran

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

Ada dua jenis fungsi:

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

Dalam tutorial ini, kami akan fokus sebagian besar pada fungsi yang ditentukan pengguna.

C ++ Fungsi yang Ditentukan Pengguna

C ++ memungkinkan programmer untuk mendefinisikan fungsinya sendiri.

Kode grup fungsi yang ditentukan pengguna untuk melakukan tugas tertentu dan grup kode tersebut diberi nama (pengenal).

Ketika fungsi dipanggil dari bagian mana pun dari program, itu semua mengeksekusi kode yang ditentukan 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"; )

Sini,

  • nama fungsinya adalah greet()
  • jenis kembalian dari fungsinya adalah void
  • tanda kurung kosong berarti tidak ada parameter apa pun
  • tubuh fungsi tertulis di dalamnya ()

Catatan: Kita akan belajar tentang returnTypedan parametersnanti di tutorial ini.

Memanggil Fungsi

Dalam program di atas, kami telah mendeklarasikan fungsi bernama greet(). Untuk menggunakan greet()fungsi tersebut, kita perlu memanggilnya.

Inilah cara kita memanggil greet()fungsi di atas .

 int main() ( // calling a function greet(); )
Bagaimana Fungsi bekerja di C ++

Contoh 1: Menampilkan Teks

 #include using namespace std; // declaring a function void greet() ( cout << "Hello there!"; ) int main() ( // calling the function greet(); return 0; )

Keluaran

 Halo yang disana!

Parameter Fungsi

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

Sebagai contoh, mari kita perhatikan fungsi di bawah ini:

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

Di sini, intvariabel num adalah parameter fungsi.

Kami mengirimkan 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 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

 Angka int adalah 5 Angka ganda adalah 5,5

Dalam program di atas, kami telah menggunakan fungsi yang memiliki satu intparameter dan satu doubleparameter.

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

Fungsi C ++ dengan parameter

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. Sebagai contoh,

 void displayNumber() ( // code )

Ini berarti fungsi tersebut tidak mengembalikan nilai apa pun.

Ini juga memungkinkan untuk mengembalikan nilai dari suatu fungsi. Untuk ini, kita perlu menentukan returnTypefungsi selama deklarasi fungsi.

Kemudian, returnpernyataan tersebut dapat digunakan untuk mengembalikan nilai dari suatu fungsi.

Sebagai contoh,

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

Di sini, kami memiliki tipe data, intbukan void. Artinya, fungsi tersebut mengembalikan intnilai.

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

The returnpernyataan menunjukkan bahwa fungsi telah berakhir. Kode apa pun setelah returndi dalam fungsi tidak dijalankan.

Contoh 3: Tambahkan Dua Angka

 // program to add two numbers using a function #include 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()fungsinya digunakan untuk mencari penjumlahan dari dua angka.

Kami melewatkan dua intliteral 100dan 78sambil memanggil fungsi tersebut.

Kami menyimpan nilai yang dikembalikan dari fungsi dalam jumlah variabel, dan kemudian kami mencetaknya.

Bekerja dari Fungsi C ++ dengan pernyataan return

Perhatikan bahwa jumlah adalah tipe variabel int. Ini karena nilai kembalian add()dari intbertipe.

Prototipe Fungsi

In C++, the code of function declaration should be before the function call. However, if we want to define a function after the function call, we need to use the function prototype. For example,

 // 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); )

In the above code, the function prototype is:

 void add(int, int);

This provides the compiler with information about the function name and its parameters. That's why we can use the code to call a function before the function has been defined.

The syntax of a function prototype is:

 returnType functionName(dataType1, dataType2,… );

Example 4: C++ Function Prototype

 // using function definition after main() function // function prototype is declared before main() #include 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); )

Output

 100 + 78 = 178

The above program is nearly identical to Example 3. The only difference is that here, the function is defined after the function call.

That's why we have used a function prototype in this example.

Benefits of Using User-Defined Functions

  • Functions make the code reusable. We can declare them once and use them multiple times.
  • Functions make the program easier as each small task is divided into a function.
  • Functions increase readability.

C++ Library Functions

Library functions are the built-in functions in C++ programming.

Programmers can use library functions by invoking the functions directly; they don't need to write the functions themselves.

Some common library functions in C++ are sqrt(), abs(), isdigit(), etc.

In order to use library functions, we usually need to include the header file in which these library functions are defined.

For instance, in order to use mathematical functions such as sqrt() and abs(), we need to include the header file cmath.

Example 5: C++ Program to Find the Square Root of a Number

 #include #include 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; )

Output

 Akar kuadrat dari 25 = 5

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

Deklarasi fungsi sqrt()didefinisikan di cmathfile header. Itulah mengapa kita perlu menggunakan kode #include untuk menggunakan sqrt()fungsi tersebut.

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

Artikel yang menarik...