array.h

array.h

Program contoh C ++ kecil ini menunjukkan penggunaan templat dalam c++. Dalam contoh ini "Array Kelas Templat" dapat meneliti apa -apa jenis tatasusunan dengan fungsi pembina tunggal dan fungsi ahli setArray tunggal.

Tingkah laku sedemikian juga boleh dilakukan dengan memunggah fungsi pembina dan setArray ahli. Walau bagaimanapun, dalam hal ini seorang pengaturcara perlu menulis perisytiharan dan definisi fungsi ahli bagi setiap jenis array secara berasingan.

Program Contoh ini meneliti tiga jenis array yang berlainan, terapung dan char dengan pembina tunggal fungsi ahli dengan menggunakan templat typename t.

array.h

#ifndef array_h_
#define array_h_
#include
menggunakan std :: cout;
menggunakan std :: endl;
#include
menggunakan std :: setw;
#include
// Tentukan pelbagai jenis T jenis T
// Jenis belum diketahui dan akan
// ditakrifkan dengan instantiasi
// objek array kelas dari utama
templat< typename T > array kelas
Swasta:
saiz int;
T *myarray;
awam:
// Pembina dengan saiz yang telah ditentukan oleh pengguna
array (int s)
saiz = s;
myArray = baru t [saiz];

// fungsi ahli array kalss untuk menetapkan elemen myArray
// dengan nilai t jenis
void setArray (int elem, t val)
myArray [elem] = val;

// untuk gelung untuk memaparkan 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;

;
#endif


utama.CPP

#include "array.H "
int utama ()

// Instantiate Int_Array Object of Class Array dengan Saiz 2
array< int > int_array (2);
// Tetapkan nilai ke elemen pertama
// Call to array function ahli kelas untuk menetapkan elemen array
int_array.SetArray (0,3);
// Tetapkan nilai ke elemen kedua
// Nota: Sebarang percubaan untuk menetapkan terapung ke array int akan diterjemahkan ke nilai int
int_array.SetArray (1,3.4);
// Call to array function ahli kelas untuk memaparkan elemen array
int_array.gettArray ();
// instantiate Float_array Objek kelas kelas dengan saiz 3
array< float > float_array (3);
// Tetapkan nilai ke elemen pertama
// Call to array function ahli kelas untuk menetapkan elemen array
float_array.SetArray (0,3.4);
// Tetapkan nilai ke elemen kedua
float_array.SetArray (1,2.8);
// Call to array function ahli kelas untuk memaparkan elemen array
float_array.gettArray ();
// Instantiate Float_Array Objek kelas kelas dengan saiz 5
array< char > char_array (5);
// Tetapkan nilai ke elemen pertama
// Call to array function ahli kelas untuk menetapkan elemen array
char_array.setArray (0, 'h');
// Tetapkan nilai ke elemen array yang lain
char_array.setArray (1, 'e');
char_array.setArray (2, 'l');
char_array.setArray (3, 'l');
char_array.setArray (4, 'O');
char_array.gettArray ();
kembali 0;

Menyusun

G ++ Utama.CPP -O MyArray

Pengeluaran

$ ./myarray
0 3 Jenis: i
1 3 Jenis: i
-----------------------------
0 3.4 Jenis: f
1 2.8 Jenis: f
2 0 Jenis: f
-----------------------------
0 J Jenis: C
1 e jenis: c
2 l Jenis: c
3 l Jenis: c
4 o Jenis: c
-----------------------------

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Gelung bersarang dalam skrip bash
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Menguasai Gelung Skrip Bash
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Tutorial Debugging GDB untuk Pemula
  • Cara Membina Aplikasi TKInter Menggunakan Objek Berorientasikan ..
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
  • Cara Bekerja Dengan API Rest WooCommerce dengan Python
  • Perkara yang perlu dipasang di Ubuntu 22.04