Pelajaran modul (1/2)
Kelas dan Objek
Pemrograman Berorientasi Objek (OOP) adalah paradigma inti C++. Ini memungkinkan pengelompokan data dan fungsi ke dalam entitas tunggal yang disebut kelas.
Kelas bertindak sebagai cetak biru, sedangkan objek adalah contoh nyata dari kelas tersebut.
Sintaks Dasar class
Di C++, Anda menggunakan kata kunci class. Berbeda dengan beberapa bahasa lain, di C++, definisi kelas harus diakhiri dengan titik koma ;:
#include <iostream>
#include <string>
class Player {
// By default, all members of a class are private
private:
std::string name;
int score = 0;
public:
// Public methods to access or modify private data
void setName(std::string newName) {
name = newName;
}
void addScore(int points) {
score += points;
}
void display() {
std::cout << name << " has " << score << " points!" << std::endl;
}
};
int main() {
Player p; // Creating an object of type Player
p.setName("Marco");
p.addScore(15);
p.display();
return 0;
}Penentu Akses: public dan private
Enkapsulasi terdiri dari menyembunyikan detail implementasi internal suatu objek dan hanya mengekspos antarmuka yang dikontrol.
C++ mengelola kontrol ini menggunakan penentu akses:
private: anggota hanya dapat diakses di dalam fungsi anggota kelas itu sendiri.privateadalah tingkat akses default untuk kelas.public: anggota dapat diakses dari mana saja di luar kelas.
Cobalah sendiri
Definisikan kelas bernama Rectangle dengan dua anggota bilangan bulat pribadi: lebar dan tinggi. Tambahkan metode publik void setDimensions(int w, int h) untuk menyetelnya, dan metode int getArea() yang mengembalikan lebar * tinggi. Pada dasarnya, buatlah Rectangle, atur dimensinya menjadi 5 dan 4, dan cetak areanya.
Tunjukkan petunjuk
Gunakan penentu akses `pribadi:`dan`publik:`. Ingatlah untuk menutup kelas dengan titik koma `;` setelah kurung kurawal.
Solusi tersedia setelah 3 upaya
Definisikan kelas bernama Counter dengan jumlah anggota privat yang diinisialisasi ke 0. Tambahkan metode publik void increment() dan int getCount(). Di bagian utama, buat objek Counter, tambahkan dua kali, dan cetak nilainya.
Tunjukkan petunjuk
Dalam C++ modern, Anda dapat memulai dan memasukkan data secara langsung ke dalam kelas: `int count = 0;`.
Solusi tersedia setelah 3 upaya