admin Membahas dengan sederhana rumus-rumus yang ada di matematika dan finansial - Bagi Aja

Penjelesan, Contoh Program -Function C++

3 min read

Dalam tutorial ini, kita akan belajar tentang fungsi C++ (function 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. Kami dapat membuat dua fungsi untuk mengatasi masalah ini:

  • fungsi untuk menggambar lingkaran
  • fungsi untuk mewarnai lingkaran


Membagi masalah yang kompleks menjadi potongan-potongan kecil membuat program kami mudah dimengerti dan digunakan kembali.

PHP Dev Cloud Hosting

Ada dua jenis fungsi:

  • Fungsi Perpustakaan Standar: Ditentukan sebelumnya dalam C ++
  • Fungsi yang Ditentukan Pengguna: Dibuat oleh pengguna

C ++ Fungsi yang Ditentukan Pengguna

C ++ memungkinkan programmer untuk mendefinisikan fungsinya sendiri.

Kode kelompok fungsi yang ditentukan pengguna untuk melakukan tugas tertentu dan kelompok kode itu diberi nama (pengidentifikasi).

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

Affiliate Banner Unlimited Hosting Indonesia

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";
}
  • nama fungsinya adalah greet ()
  • tipe return fungsi adalah void
  • tanda kurung kosong berarti tidak memiliki parameter
  • body fungsi ditulis di dalam {}

Memanggil Fungsi

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

Begini cara kita memanggil fungsi greet() di atas.

int main() {
     
    greet(); 

}

Contoh 1: Tampilkan Teks

#include <iostream>
using namespace std;

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

int main() {
    greet();

    return 0;
}

Output

Hello there!

Function Parameters

Seperti disebutkan di atas, suatu function C++ 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, intvariabelnumadalah parameter fungsi.

Kami meneruskan nilai ke parameter fungsi saat memanggil fungsi.

int main() {
    int n = 7;
    
    printNum(n);
    
    return 0;
}

Contoh 2: Berfungsi dengan Parameter

// program to print a text

#include <iostream>
using namespace std;


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;
    displayNum(num1, num2);

    return 0;
}

Output

The int number is 5
The double number is 5.5

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

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

Return Statement

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

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 dari fungsi selama deklarasi fungsi.

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

Sebagai contoh,

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

Di sini, kita memiliki tipe data int bukan void. Ini berarti bahwa fungsi mengembalikan nilai int.

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

Pernyataan return menunjukkan bahwa fungsi telah berakhir. Kode apa pun setelah return ke dalam fungsi tidak dijalankan.

Contoh 3: Tambahkan Dua Angka

// program to add two numbers using a function

#include <iostream>
using namespace std;

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

int main() {

    int sum;
    sum = add(100, 78);

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

    return 0;
}

Output

100 + 78 = 178

Function Prototype

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

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

int main() {

    add(5, 3);
    return 0;
}

add(int a, int b) {
    cout < (a + n);
}

Dalam kode di atas, prototipe fungsi 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 prototipe fungsi adalah:

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

Contoh 4: Prototipe Fungsi C ++

#include <iostream>
using namespace std;

int add(int, int);

int main() {
    int sum;
    sum = add(100, 78);

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

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

Output

100 + 78 = 178

C++ Library Functions

Fungsi perpustakaan adalah fungsi bawaan dalam pemrograman C ++.

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

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

Untuk menggunakan fungsi pustaka, kita biasanya perlu memasukkan file header di mana fungsi pustaka ini didefinisikan.

Sebagai contoh, untuk menggunakan fungsi matematika seperti sqrt () dan abs (), kita perlu memasukkan cmath pada #include file header.

Contoh 5: Program C ++ untuk Menemukan Akar

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

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

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

    return 0;
}

Output

Square root of 25 = 5

Program 1: Menghitung membuat jarak

#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
struct Distance               //English distance
{
	int feet;
	float inches;
};
////////////////////////////////////////////////////////////////
void engldisp(Distance);     //declaration
int main()
{
	Distance d1, d2;            //define two lengths
	//get length d1 from user
	cout << "Masukkan feet : ";  cin >> d1.feet;
	cout << "Masukkan inches : ";  cin >> d1.inches;
	//get length d2 from user
	cout << "\nMasukkan feet : ";  cin >> d2.feet;
	cout << "Masukkan inches : ";  cin >> d2.inches;
	cout << "\nd1 = ";
	engldisp(d1);               //display length 1
	cout << "\nd2 = ";
	engldisp(d2);               //display length 2
	cout << endl;
	return 0;
}
//--------------------------------------------------------------
// engldisp()
// display structure of type Distance in feet and inches
void engldisp(Distance dd)   //parameter dd of type Distance
{
	cout << dd.feet << "\" - " << dd.inches << "\"";
}

Output

Masukkan feet: 6
Masukkan inches: 4
Masukkan feet: 5
Masukkan inches: 4.25
d1 = 6’-4”
d2 = 5’-4.25”

Sekian pembahasan dari function pada C++, bila ada kesalahan atau kesamaan program mohon di maafkan terimakasih.

Cloud Hosting
admin Membahas dengan sederhana rumus-rumus yang ada di matematika dan finansial - Bagi Aja

Leave a Reply

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