Struktur (Structures)
Struktur adalah kumpulan variabel dari jenis data yang berbeda dengan
satu nama. Hal ini mirip dengan kelas dalam hal itu, keduanya memegang
collecion data dari jenis data yang berbeda. Misalnya: Kita ingin menyimpan beberapa informasi
tentang seseorang: namanya, nomor kewarganegaraan dan gajinya. Kita dapat dengan mudah membuat nama variabel yang
berbeda, citNo, gaji untuk menyimpan informasi ini secara terpisah. Namun, kedepannya Ketika kita ingin menyimpan informasi tentang banyak
orang. Kita perlu membuat variabel yang berbeda
untuk setiap informasi per orang: nama1, citNo1, gaji1, nama2, citNo2, gaji2.
Pendekatan yang lebih baik adalah memiliki koleksi semua informasi
terkait dengan satu nama Orang, dan menggunakannya untuk setiap orang.
Sekarang, kode terlihat jauh lebih rapi, mudah dibaca
dan efisien. Kumpulan semua
informasi terkait dengan satu nama Orang adalah struktur.
Sintaksis
struct Person
{
char
name[50];
int
age;
float
salary;
};
Contoh:
#include <iostream> using namespace std; struct Person { char name[50]; int age; float salary; }; int main() { Person p1; cout << "Enter
Full name: "; cin.get(p1.name, 50); cout << "Enter
age: "; cin >> p1.age; cout << "Enter
salary: "; cin >> p1.salary; cout <<
"\nDisplaying Information." << endl; cout << "Name:
" << p1.name << endl; cout <<"Age:
" << p1.age << endl; cout << "Salary:
" << p1.salary; return 0; } |
Struktur
dan Fungsi C++
Contoh struktur
dan fungsi yang relevan
sebagai argumen untuk suatu fungsi, dan menggunakannya dalam program yaitu dengan variabel struktur dapat diteruskan ke fungsi dan
dikembalikan dengan cara yang sama seperti argumen normal. Melewati struktur untuk fungsi dalam C ++, Variabel struktur dapat diteruskan ke fungsi dengan cara yang sama
seperti argumen normal.
#include <iostream> using namespace std; struct Person { char name[50]; int age; float salary; }; void displayData(Person); //
Function declaration int main() { Person p; cout << "Enter
Full name: "; cin.get(p.name, 50); cout << "Enter
age: "; cin >> p.age; cout << "Enter
salary: "; cin >> p.salary; // Function call with
structure variable as an argument displayData(p); return 0; } void displayData(Person p) { cout <<
"\nDisplaying Information." << endl; cout << "Name:
" << p.name << endl; cout <<"Age:
" << p.age << endl; cout << "Salary:
" << p.salary; } |
Contoh kedua:
#include <iostream> using namespace std; struct Person { char name[50]; int age; float salary; }; Person getData(Person); void displayData(Person); int main() { Person p, temp; temp = getData(p); p = temp; displayData(p); return 0; } Person getData(Person p) { cout << "Enter
Full name: "; cin.get(p.name, 50); cout << "Enter
age: "; cin >> p.age; cout << "Enter
salary: "; cin >> p.salary; return p; } void displayData(Person p) { cout <<
"\nDisplaying Information." << endl; cout << "Name:
" << p.name << endl; cout <<"Age:
" << p.age << endl; cout << "Salary:
" << p.salary; } |
Pointer
ke Struktur
Untuk mengakses data dalam struktur. Variabel penunjuk dapat dibuat tidak hanya untuk tipe asli seperti (int,
float, double dll.) tetapi juga dapat dibuat untuk tipe yang ditentukan
pengguna seperti struktur.
Berikut adalah cara anda dapat membuat pointer untuk struktur:
#include <iostream> using namespace std; struct temp { int i; float f; }; int main() { temp *ptr; return 0; } |
Contoh Pointer ke Struktur
#include
<iostream> using
namespace std; struct
Distance { int feet; float inch; }; int main() { Distance *ptr, d; ptr = &d; cout << "Enter feet: "; cin >> (*ptr).feet; cout << "Enter inch: "; cin >> (*ptr).inch; cout << "Displaying
information." << endl; cout << "Distance = "
<< (*ptr).feet << " feet " << (*ptr).inch
<< " inches"; return 0; } |
Enumeration
Enum biasanya digunakan dalam pemrograman C ++ yang merupakan tipe data yang ditentukan pengguna yang
terdiri dari konstanta integral. Untuk menentukan pencacuhan.
Sintaksis
enum boolean { false, true };
// fungsi
dalam
enum boolean check;
Contoh 1:
Enumeration Type
#include
<iostream> using
namespace std; enum week {
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; int main() { week today; today = Wednesday; cout << "Day " <<
today+1; return 0; } |
Contoh 2: Mengubah
Nilai Default Enums
#include
<iostream> using
namespace std; enum seasons
{ spring = 34, summer = 4, autumn = 9, winter = 32}; int main() { seasons s; s = summer; cout << "Summer = "
<< s << endl; return 0; } |
Contoh 3:
#include
<iostream> using
namespace std; enum suit { club = 0, diamonds = 10, hearts = 20, spades = 3 } card; int main() { card = club; cout << "Size of enum variable
" << sizeof(card) << " bytes."; return 0; } |
0 Response to "Struktur (Structures)"
Posting Komentar