Rumah Keuangan Pribadi Dan Deklarasi dalam C ++ Programming - dummies

Dan Deklarasi dalam C ++ Programming - dummies

Daftar Isi:

Video: Program C++ Sederhana Memanipulasi Nilai Variabel - Variabel #05 | OSN Informatika Pemrograman 2025

Video: Program C++ Sederhana Memanipulasi Nilai Variabel - Variabel #05 | OSN Informatika Pemrograman 2025
Anonim

Bagian dari C ++ untuk Lembar Dosis Cheat

Untuk melakukan perhitungan di program C ++ Anda memerlukan sebuah ekspresi. Ekspresi adalah pernyataan yang memiliki nilai dan tipe. Dalam program C ++, deklarasi adalah pernyataan yang mendefinisikan variabel atau itu adalah "tangki penampung" untuk beberapa jenis nilai seperti angka atau karakter.

Ekspresi

Ekspresi mengambil salah satu dari bentuk berikut ini:

objName // untuk ekspresi operator objek sederhana // untuk operator awam expr1 operator expr2 // untuk operator biner expr1? expr2: expr3 // untuk operator ternary funcName ([daftar argumen]); // untuk panggilan fungsi

Ekspresi harfiah

Sebuah literal adalah bentuk ekspresi konstan. Berbagai jenis literal didefinisikan dalam tabel berikut.

Contoh Ketik
1 int
1L int panjang
1LL int panjang
1. 0 ganda
1. float
'1' char
"string" char * (otomatis diakhiri dengan karakter null)
L "string" wchar_t * > u8 "ini adalah string UTF-8 dengan karakter UTF-8: u2018"
char8_t * u "ini adalah string UTF-16 dengan karakter UTF-16: u2018"
char16_t * U "ini adalah string UTF-32 dengan karakter UTF-32:
U00002018"

char32_t *

benar, salah
bool 0b101
biner (C ++ 2014 standar)
Deklarasi

Deklarasi menggunakan jenis intrinsik dan tipe pengguna. Jenis intrinsiknya adalah

[] char [] wchar_t [] [] int float [long] double bool

Deklarasi memiliki salah satu dari bentuk berikut:

[] [const] type var [= expression]; // variable [] [const] type array [size] [= {list}]; // array [const] jenis objek [(daftar argumen)]; // object [const] type object [= {argument list}]; // alternative [const] type * [const] ptr [= pointer expression]; // tipe pointer & refName = object; // reference type fnName ([daftar argumen]); // fungsi

Kata kunci otomatis dapat digunakan jika C ++ dapat menentukan jenis variabel itu sendiri:

auto var = 1L; // jenis var adalah panjang int
Kata kunci decltype mengekstrak jenis ekspresi. Jenis ini kemudian bisa digunakan dimanapun nama jenis digunakan. Sebagai contoh, contoh berikut menggunakan decltype untuk mendeklarasikan variabel kedua dengan tipe yang sama dengan variabel yang ada:

decltype (var1) var2; // jenis var2 sama dengan var1

Definisi fungsi memiliki format berikut:

// fungsi sederhana [] ketik fnName (daftar argumen) {…} // fungsi anggota yang didefinisikan di luar kelas [inline] type Class:: func (daftar argumen) [const] {…} // konstruktor / destruktor juga dapat didefinisikan di luar kelas Kelas:: Kelas ([daftar argumen]) {…} Kelas:: ~ Kelas () {… } // konstruktor / destruktor dapat dihapus atau gagal // sebagai pengganti definisi Kelas:: Class ([daftar argumen]) =; Kelas:: ~ Kelas () =;

Operator yang kelebihan beban terlihat seperti definisi fungsi.Operator yang paling kelebihan muatan dapat ditulis sebagai anggota atau fungsi sederhana. Bila ditulis sebagai fungsi anggota, * inilah argumen pertama yang diasumsikan kepada operator:

MyClass & operator + (const MyClass & m1, const MyClass & m2); // MyClass & MyClass sederhana:: operator + (const MyClass & m2); // member;
Pengguna juga dapat menentukan jenis mereka sendiri menggunakan kata kunci kelas atau struct:

ClassName [: [virtual] [public] BaseClass] {: // constructor ClassName ([daftar arg]) ClassName () [=;] // destructor [virtual] ~ ClassName () <{…} | [=; > // anggota data publik mengetikkan dataMemberName [= initialValue]; // fungsi anggota publik ketik memberFunctionName ([daftar argumen]) [{…}] // const member function type memberFunctionName ([arg list]) const [{…}] // fungsi anggota virtual tipe anggota virtualFunctionName ([daftar arg]) [{…}]; // fungsi anggota virtual murni tipe anggota virtualFunctionName ([daftar arg]) = 0; // fungsi yang harus mengesampingkan fungsi tipe kelas dasar anggotaFunctionName ([arg list]); // fungsi yang tidak dapat di-override dalam tipe anggota subkelasFunctionName ([arg list]) final;};

Sebagai tambahan, seorang konstruktor dengan satu argumen dapat ditandai sebagai makna eksplisit bahwa ia tidak akan digunakan dalam konversi implisit dari satu jenis ke jenis lainnya. Menandai sebuah konstruktor sebagai default berarti "gunakan definisi konstruktor C ++ default". Menandai sebuah constructor sebagai delete akan menghapus definisi konstruktor C ++ default.

C ++ mendukung dua jenis tipe enumerasi. Jenis pencacahan berikut tidak menciptakan tipe baru:

enum STATE {DC, // mendapat 0 ALABAMA, // dapatkan 1 ALASKA, // dapatkan 2 ARKANSAS, // dapatkan 3 // … dan seterusnya}; int n = ALASKA; // ALASKA adalah tipe int

Secara default, entri individu adalah tipe int tapi ini dapat diubah dalam standar C ++ 2011:

enum ALPHABET: char {A = 'a', // gets 'a' B, // dapatkan 'b' C, // dapatkan 'c' // … dan seterusnya}; char c = A; // A adalah tipe char

C ++ 2011 memungkinkan format kedua yang menciptakan tipe baru:

// pencacahan berikut mendefinisikan tipe baru STATE enum class STATE {DC, // mendapat 0 ALABAMA, // dapatkan 1 ALASKA, // dapatkan 2 ARKANSAS, // dapatkan 3 // … dan seterusnya}; NEGARA s = NEGARA:: ALASKA; // now STATE adalah tipe baru // berikut ini menggunakan kelas enum tipe dasar yang berbeda ALPHABET: char {A = 'a', // dapatkan 'a' B, // gets 'b' C, // gets 'c ' //… dan seterusnya}; ALPHABET c = ALPHABET:: A; // A adalah tipe ALPHABET
Deklarasi template memiliki format yang sedikit berbeda:

// tipe T disediakan oleh programmer pada jenis template template FunctionName ([arg list]) className {{…}};
Dan Deklarasi dalam C ++ Programming - dummies

Pilihan Editor

Bagaimana Mengelola Komentar di WordPress Anda. com Blog - dummies

Bagaimana Mengelola Komentar di WordPress Anda. com Blog - dummies

Buka halaman Komentar dengan mengklik link Komentar di menu navigasi Dashboard WordPress. Halaman Komentar menunjukkan semua komentar di blog Anda sejak hari pertama Anda memulai. Di sini Anda bisa melihat komentar, mengeditnya, menandai mereka sebagai spam, atau flat-out menghapusnya. Jika Anda menetapkan pilihan Komentar Anda jadi ...

Bagaimana Mengelola Pengguna dan Penulis di Blog WordPress Anda - dummies

Bagaimana Mengelola Pengguna dan Penulis di Blog WordPress Anda - dummies

Pengguna WordPress halaman memberitahu Anda tentang semua pengguna di blog Anda. Ini mencantumkan nama pengguna, nama, alamat e-mail, peran di blog Anda, dan jumlah posting yang dibuat ke blog Anda. Untuk mengelola peran pengguna, Anda perlu memahami jenis akses yang diberikan masing-masing peran: Pengikut: Peran default ini ditugaskan untuk ...

Cara Membuat Permalinks WordPress Bekerja dengan Server Anda - dummies

Cara Membuat Permalinks WordPress Bekerja dengan Server Anda - dummies

Setelah Anda mengatur format untuk permalinks untuk situs WordPress Anda dengan menggunakan opsi selain default, WordPress menulis peraturan, atau arahan tertentu ke. htaccess file di server web anda Itu. htaccess file pada gilirannya mengkomunikasikan ke server web Anda bagaimana seharusnya menyajikan permalinks, sesuai dengan permalink ...

Pilihan Editor

Bagaimana cara Log In ke Layanan Cloud - dummies

Bagaimana cara Log In ke Layanan Cloud - dummies

Karena Cloud Service sepenuhnya berbasis di awan, semua Anda benar-benar Kebutuhan untuk mengaksesnya adalah koneksi internet. (Nah, Anda juga memerlukan nama pengguna dan kata sandi.) Anda dapat masuk dari kantor Anda dan kemudian mengambil tempat Anda tinggalkan di hotel saat bepergian di Tokyo. Salesforce memiliki banyak tindakan pengamanan ...

Bagaimana Bergerak di sekitar MYOB - dummies

Bagaimana Bergerak di sekitar MYOB - dummies

Di MYOB, Anda dapat melangkah maju dan mundur melalui setiap jendela pembelajaran saya. untuk mencintai kunci Tab komputer Anda. Ini jauh lebih mudah dan lebih cepat daripada menggunakan mouse anda. Keystrokes Shortcut Result Shift + Tab Bergerak ke belakang ke kolom sebelumnya Enter atau Tab Bergerak ke depan ke kolom berikutnya Alt + F4 Berhenti dan mengemas Esc Membawa ...

Bagaimana Membuka Kasus untuk Pelanggan di Salesforce. Kasus com - dummies

Bagaimana Membuka Kasus untuk Pelanggan di Salesforce. Kasus com - dummies

Adalah dasar Salesforce. com Layanan Cloud. Mereka adalah titik pusat kontak Anda dan apa yang agen hidup dan hirup setiap hari. Kasus adalah catatan penyelidikan layanan atau dukungan untuk pelanggan yang merinci masalah dan semua informasi yang mengelilinginya, seperti yang ditunjukkan. Kasus ...

Pilihan Editor

Menghitung Persen Tujuan di Excel - dummies

Menghitung Persen Tujuan di Excel - dummies

Ketika seseorang meminta Anda untuk menghitung satu persen Tujuannya, dia hanya mengatakan untuk membandingkan kinerja aktual dengan tujuan yang dinyatakan. Matematika yang terlibat dalam perhitungan ini sederhana: Bagilah tujuannya dengan aktual. Ini memberi Anda nilai persentase yang menunjukkan berapa banyak pencapaian yang telah dicapai. Misalnya, jika ...

Menghitung Persentase Varian di Excel - dummies

Menghitung Persentase Varian di Excel - dummies

Varians adalah indikator perbedaan antara satu angka dengan angka lainnya. Untuk memahami hal ini, bayangkan bahwa Anda menjual 120 widget pada suatu hari, dan keesokan harinya, Anda menjual 150. Perbedaan dalam penjualan sebenarnya sangat mudah dilihat; Anda menjual 30 widget lagi. Mengurangkan 120 widget dari 150 widget memberi ...

Menghitung Persentase Varian dengan Nilai Negatif di Excel - dummies

Menghitung Persentase Varian dengan Nilai Negatif di Excel - dummies

Rumus untuk menghitung varian persen dalam Excel bekerja dengan indah dalam banyak kasus. Namun, bila nilai benchmark adalah nilai negatif, rumusnya akan turun. Misalnya, bayangkan Anda memulai bisnis dan berharap bisa kehilangan tahun pertama. Jadi, Anda memberi anggaran sebesar negatif $ 10.000. Sekarang bayangkan itu ...