Himpunan.H
- 1491
- 33
- Miss Angelo Toy
Program contoh C ++ kecil ini menunjukkan penggunaan templat dalam C dalam C++. Dalam contoh ini "Templat Class Array" dapat membuat instantiasi semua jenis array dengan konstruktor tunggal dan fungsi anggota setarray tunggal.
Perilaku seperti itu juga dapat dilakukan dengan membebani fungsi konstruktor dan anggota setarray. Namun, dalam hal ini seorang programmer perlu menulis deklarasi fungsi dan definisi untuk setiap jenis array secara terpisah.
Contoh Program ini membuat instantiat tiga jenis array yang berbeda, float dan char dengan satu konstruktor fungsi anggota dengan menggunakan template typename t.
Himpunan.H
#ifndef array_h_
#define array_h_
#termasuk
menggunakan std :: cout;
menggunakan std :: endl;
#termasuk
menggunakan std :: setw;
#termasuk
// Tentukan array clas tipe t
// Jenisnya belum tahu dan akan
// didefinisikan oleh instantiasi
// objek array kelas dari main
templat< typename T > Class Array
pribadi:
ukuran int;
T *myarray;
publik:
// konstruktor dengan ukuran pengguna yang telah ditentukan sebelumnya
array (int s)
ukuran = s;
myArray = t baru [ukuran];
// Fungsi Anggota Array Calss untuk mengatur elemen myarray
// dengan nilai tipe t
void setarray (int elem, t val)
myarray [elem] = val;
// Untuk Loop untuk menampilkan semua elemen array
void getArray ()
untuk (int j = 0; j < size; j++ )
// typeid akan mengambil jenis untuk setiap nilai
cout << setw( 7 ) << j << setw( 13 ) << myarray[ j ]
<< " type: " << typeid(myarray[ j ]).name() << endl;
cout << "-----------------------------" << endl;
;
#berakhir jika
utama.CPP
#include "array.H"
int main ()
// Instantiate Int_Array Object of Class Array Dengan Ukuran 2
Himpunan< int > int_array (2);
// Tetapkan nilai ke elemen pertama
// Hubungi fungsi anggota kelas array untuk mengatur elemen array
int_array.setarray (0,3);
// Tetapkan nilai ke elemen kedua
// Catatan: Setiap upaya untuk mengatur float ke array int akan diterjemahkan ke nilai int
int_array.Setarray (1,3.4);
// Hubungi Fungsi Anggota Kelas Array untuk Menampilkan Elemen Array
int_array.getArray ();
// instantiate objek float_array dari array kelas dengan ukuran 3
Himpunan< float > float_array (3);
// Tetapkan nilai ke elemen pertama
// Hubungi fungsi anggota kelas array untuk mengatur elemen array
float_array.setarray (0,3.4);
// Tetapkan nilai ke elemen kedua
float_array.Setarray (1,2.8);
// Hubungi Fungsi Anggota Kelas Array untuk Menampilkan Elemen Array
float_array.getArray ();
// instantiate objek float_array dari array kelas dengan ukuran 5
Himpunan< char > Char_array (5);
// Tetapkan nilai ke elemen pertama
// Hubungi fungsi anggota kelas array untuk mengatur elemen array
Char_array.setarray (0, 'h');
// Tetapkan nilai ke elemen array lainnya
Char_array.setarray (1, 'e');
Char_array.setarray (2, 'l');
Char_array.setarray (3, 'l');
Char_array.setarray (4, 'o');
Char_array.getArray ();
kembali 0;
Menyusun
G ++ Main.CPP -O myArray
Keluaran
$ ./myarray
0 3 Jenis: i
1 3 Jenis: i
-----------------------------
0 3.4 Jenis: f
1 2.8 Jenis: f
2 0 Jenis: f
-----------------------------
0 H Jenis: C
1 E Jenis: C
2 l Jenis: C
3 l Jenis: C
4 o Jenis: C
-----------------------------
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Loop bersarang dalam skrip bash
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Menguasai loop skrip bash
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Tutorial debugging GDB untuk pemula
- Cara Membangun Aplikasi Tkinter Menggunakan Objek Berorientasi…
- Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
- Bagaimana bekerja dengan WooCommerce Rest API dengan Python
- Hal -hal yang harus diinstal pada Ubuntu 22.04
- « Menyiapkan Lingkungan Pengembangan Python VirtualEnv di Debian Linux
- Pelajari dasar -dasar shell zsh »