Bahasa C
Kelas penyimpanan mendefinisikan ruang lingkup (visibilitas) dan masa pakai variabel dan/atau fungsi dalam Program C++. Penentu ini mendahului jenis yang mereka modifikasi. Ada kelas penyimpanan berikut, yang dapat digunakan dalam Program C++
otomatis kelas penyimpanan adalah kelas penyimpanan default untuk semua variabel lokal.
{ int mount; auto int month; }
Contoh di atas mendefinisikan dua variabel dengan kelas penyimpanan yang sama, otomatis hanya dapat digunakan dalam fungsi, yaitu variabel lokal.
daftar kelas penyimpanan digunakan untuk mendefinisikan variabel lokal yang harus disimpan dalam register alih-alih RAM. Ini berarti bahwa variabel memiliki ukuran maksimum yang sama dengan ukuran register (biasanya satu kata) dan tidak dapat menerapkan operator '&' unary (karena tidak memiliki lokasi memori).
{ register int miles; }
Register hanya boleh digunakan untuk variabel yang memerlukan akses cepat seperti penghitung. Perlu juga dicatat bahwa mendefinisikan 'register' tidak berarti bahwa variabel akan disimpan dalam register. Artinya, MUNGKIN disimpan dalam register tergantung pada perangkat keras dan batasan implementasi.
statis kelas penyimpanan menginstruksikan kompiler untuk menjaga variabel lokal tetap ada selama masa hidup program alih-alih membuat dan menghancurkannya setiap kali masuk dan keluar dari ruang lingkup. Oleh karena itu, membuat variabel lokal menjadi statis memungkinkan mereka untuk mempertahankan nilainya di antara pemanggilan fungsi.
Pengubah statis juga dapat diterapkan ke variabel global. Ketika ini dilakukan, itu menyebabkan ruang lingkup variabel itu dibatasi ke file di mana ia dideklarasikan.
Di C++, ketika statis digunakan pada anggota data kelas, itu menyebabkan hanya satu salinan anggota tersebut yang dibagikan oleh semua objek kelasnya.
Demo Langsung#include <iostream> // Function declaration void func(void); static int count = 10; /* Global variable */ main() { while(count--) { func(); } return 0; } // Function definition void func( void ) { static int i = 5; // local static variable i++; std::cout << "i is " << i ; std::cout << " and count is " << count << std::endl; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
i is 6 and count is 9 i is 7 and count is 8 i is 8 and count is 7 i is 9 and count is 6 i is 10 and count is 5 i is 11 and count is 4 i is 12 and count is 3 i is 13 and count is 2 i is 14 and count is 1 i is 15 and count is 0
eksternal kelas penyimpanan digunakan untuk memberikan referensi variabel global yang terlihat oleh SEMUA file program. Saat Anda menggunakan 'extern', variabel tidak dapat diinisialisasi karena yang dilakukannya hanyalah mengarahkan nama variabel ke lokasi penyimpanan yang telah ditentukan sebelumnya.
Bila Anda memiliki banyak file dan Anda menentukan variabel atau fungsi global, yang juga akan digunakan di file lain, maka extern akan digunakan di file lain untuk memberikan referensi variabel atau fungsi yang ditentukan. Hanya untuk memahami eksternal digunakan untuk mendeklarasikan variabel atau fungsi global dalam file lain.
Pengubah eksternal paling sering digunakan ketika ada dua atau lebih file yang berbagi variabel atau fungsi global yang sama seperti yang dijelaskan di bawah ini.
#include <iostream> int count ; extern void write_extern(); main() { count = 5; write_extern(); }
#include <iostream> extern int count; void write_extern(void) { std::cout << "Count is " << count << std::endl; }
Di sini, luar kata kunci digunakan untuk mendeklarasikan jumlah di file lain. Sekarang kompilasi kedua file ini sebagai berikut
$g++ main.cpp support.cpp -o write
Ini akan menghasilkan tulis program yang dapat dieksekusi, coba jalankan tulis dan periksa hasilnya sebagai berikut
$./write 5
bisa berubah specifier hanya berlaku untuk objek kelas, yang akan dibahas nanti dalam tutorial ini. Ini memungkinkan anggota objek untuk menimpa fungsi anggota const. Artinya, anggota yang dapat diubah dapat dimodifikasi oleh fungsi anggota const.
Bahasa C
1) Jelaskan apa itu kelas dalam C++? Kelas dalam C++ dapat didefinisikan sebagai kumpulan fungsi dan data terkait di bawah satu nama. Ini adalah cetak biru objek. Program C++ dapat terdiri dari sejumlah kelas. 2) Bagaimana Anda bisa menentukan kelas di C++? Dengan menggunakan kata kunci kelas d
Apa itu Kelas Penyimpanan di C? Kelas penyimpanan mewakili visibilitas dan lokasi variabel. Ini memberitahu dari bagian kode mana kita dapat mengakses variabel. Kelas penyimpanan di C digunakan untuk menggambarkan hal-hal berikut: Cakupan variabel. Lokasi dimana variabel akan disimpan. Nilai varia
Dalam bab ini, kita akan membahas kelas dalam Java. Kelas Bersarang Di Java, seperti halnya metode, variabel dari suatu kelas juga dapat memiliki kelas lain sebagai anggotanya. Menulis kelas di dalam kelas lain diperbolehkan di Jawa. Kelas yang ditulis di dalamnya disebut kelas bersarang , dan kela
Departemen pemadam kebakaran menanggapi lebih dari satu juta kebakaran setiap tahun di Amerika Serikat saja. Dan sementara jumlah itu terus menurun sejak tahun 1970-an, kebakaran masih menghadirkan potensi situasi yang sangat berbahaya kapan pun terjadi. Tapi sementara mereka semua terbakar, tidak s