Lesson 14 of 25

Classes & Objects

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