Access labels such as public and private choose which parts of a class callers can use directly.

Access Control

access_control.cpp
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
#include <iostream>

class BankAccount {
private:
    int cents;

public:
    BankAccount(int startingCents) {
        cents = startingCents;
    }

    void deposit(int amount) {
        cents += amount;
    }

    int balance() {
        return cents;
    }
};

int main() {
    int startingCents = ;
    int depositCents = ;

    BankAccount account(startingCents);
    account.deposit(depositCents);

    std::cout << "deposit=" << depositCents << std::endl;
    std::cout << "balance=" << account.balance() << std::endl;
    return 0;
}
private Private fields can be changed only by code inside the class.