C++ Academy · Pelajaran

Variabel Anggota dan Metode

Deklarasikan variabel anggota, tulis metode anggota, dan rujuk melalui instans

Pelajaran 2 dari 413 langkah

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 saja
  • private — hanya dapat diakses di dalam kelas
  • protected — 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.

Gratis untuk memulai

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

  1. struct vs class: Kapan Menggunakan Masing-Masing
  2. Variabel Anggota dan Metode
  3. Konstruktor dan Daftar Inisialisasi Anggota
  4. Pointer this dan Enkapsulasi
← Kembali ke C++ Academy