Variabel Anggota dan Metode
Deklarasikan variabel anggota, tulis metode anggota, dan rujuk melalui instans
Variabel Anggota dan Metode adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.
Anggota Kelas
Sebuah kelas dapat berisi:
- Variabel anggota (data, terkadang disebut bidang)
- Fungsi anggota (metode)
- Tipe bersarang (alias tipe, enumerasi, kelas)
- Anggota statis (digunakan bersama oleh semua instans)
Mendeklarasikan Variabel Anggota
Deklarasikan variabel tersebut di dalam badan kelas. Gunakan penginisialisasi bawaan di dalam kelas dari C++11 agar kode lebih rapi.
class Person {
std::string name_ = "unknown";
int age_ = 0;
public:
// ...
};Konvensi Penamaan
Konvensi umum untuk anggota privat:
- Garis bawah di akhir:
name_ m_di awal:m_name- Nama biasa dengan
this->implisit
Pilih salah satu dan gunakan secara konsisten.
Mendefinisikan Metode di Dalam Kelas
Metode singkat dapat didefinisikan secara sebaris di dalam badan kelas — dan secara implisit bersifat sebaris.
class Counter {
int n_ = 0;
public:
void increment() { ++n_; }
int value() const { return n_; }
};Mendefinisikan Metode di Luar Kelas
Metode yang lebih panjang biasanya didefinisikan di luar kelas, sering kali dalam berkas .cpp. Gunakan operator resolusi cakupan ::.
// header
class Logger {
public:
void log(const std::string& msg);
};
// implementation
void Logger::log(const std::string& msg) {
std::cout << "[LOG] " << msg << "\n";
}Memanggil Metode
Gunakan sintaks titik pada objek dan sintaks panah pada penunjuk.
Counter c;
c.increment();
Counter* p = &c;
p->increment();Metode Const
Metode yang tidak mengubah objek harus ditandai dengan const. Metode tersebut dapat dipanggil pada instans const.
class Counter {
int n_ = 0;
public:
int value() const { return n_; } // does not modify *this
};Anggota Statis
Anggota statis dimiliki oleh kelas, bukan oleh instans. Deklarasikan dengan static; definisikan dalam berkas sumber.
class Logger {
public:
static int messageCount;
static void log(const std::string& msg);
};
int Logger::messageCount = 0;Penentu Akses
Tiga tingkat akses:
public— dapat diakses dari mana sajaprivate— hanya dapat diakses di dalam kelasprotected— dapat diakses di dalam kelas dan kelas turunan
Enkapsulasi dalam Praktik
Jadikan variabel anggota privat. Sediakan akses melalui metode yang menegakkan invariant.
class Temperature {
double celsius_ = 0.0;
public:
void setCelsius(double c); // validates range
double celsius() const { return celsius_; }
double fahrenheit() const { return celsius_ * 9.0/5.0 + 32; }
};Metode dan Fungsi Bebas
Tidak semuanya harus menjadi metode. Jika suatu fungsi hanya menggunakan antarmuka publik, utamakan fungsi bebas — ini mengurangi ketergantungan.
Pemeriksaan Cepat
Kata kunci apa yang menandai fungsi anggota sebagai tidak mengubah objek?
Ringkasan
Variabel anggota menyimpan keadaan per instans; metode mengoperasikan keadaan tersebut. Tandai metode yang tidak mengubah objek dengan const. Jadikan data privat dan sediakan perilaku melalui antarmuka publik yang kecil serta terencana.
Belajar C++ dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 51
- Pelajaran
- 203
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Variabel Anggota dan Metode” gratis?
Ya — teks lengkap “Variabel Anggota dan Metode” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Variabel Anggota dan Metode”?
Deklarasikan variabel anggota, tulis metode anggota, dan rujuk melalui instans Kamu berlatih C++ Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C++ Academy?
Tidak diperlukan pengalaman sebelumnya. C++ Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Variabel Anggota dan Metode” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C++ Academy ini?
Ya. Setiap pelajaran C++ Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- struct vs class: Kapan Menggunakan Masing-Masing
- Variabel Anggota dan Metode
- Konstruktor dan Daftar Inisialisasi Anggota
- Pointer this dan Enkapsulasi