Class Definition
Classes in C++ support access modifiers (public, private, protected), constructors, methods, and encapsulation.
Example
class BankAccount {
private:
string owner;
double balance;
public:
// Constructor
BankAccount(string owner, double balance)
: owner(owner), balance(balance) {}
// Methods
void deposit(double amount) {
if (amount > 0) balance += amount;
}
bool withdraw(double amount) {
if (amount > 0 && amount <= balance) {
balance -= amount;
return true;
}
return false;
}
// Getter
double getBalance() const { return balance; }
string getOwner() const { return owner; }
};
// Usage
BankAccount acc("Alice", 1000);
acc.deposit(500);
acc.withdraw(200);
cout << acc.getBalance() << endl; // 1300 