Classes
Access Control
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.