cpp / beginner
Snippet
Zugriffsmodifizierer: Sichtbarkeit kontrollieren
Zugriffsmodifizierer kontrollieren, wer Klassenmitglieder sehen und verwenden kann. Private Mitglieder können nur innerhalb der Klasse selbst zugegriffen werden, während öffentliche Mitglieder von überall zugegriffen werden können. Hier ist balance privat, um direkte Änderung von außen zu verhindern. Stattdessen muss anderer Code die deposit()-Funktion verwenden, die die Eingabe validieren und die Datenintegrität schützen kann.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class BankAccount {private:double balance;public:string owner;BankAccount(string o, double b) {owner = o;balance = b;}double getBalance() {return balance;}void deposit(double amount) {if (amount > 0) {balance += amount;}}};int main() {BankAccount account("Max", 1000.0);account.deposit(500.0);cout << account.getBalance() << endl;return 0;}
Erklärung
1
private:
Macht balance verborgen vor außerhalb der Klasse
2
public:
Macht owner von überall zugänglich
3
double getBalance()
Öffentlicher Getter zum sicheren Abrufen des privaten balances
4
void deposit(double amount)
Öffentliche Methode zum Ändern von balance mit Validierung