Я работаю над большим заданием - вымышленной базой данных интернет-банкинга. Все это okayish, только он должен быть в состоянии ответить на вызов, как это:Object.MemberFunction (аргумент) .MemberFunction(); - Я просто не получаю это
bank.Account("123456").Balance();
банк является экземпляром класса банка, который содержит массив (да, мне запрещено использовать большую часть STL) из объекты класса Account.
Мысли: мне нужна функция Учетная запись & Учетная запись (const char *) в классе Банк, которая будет функцией друга для учетной записи класса, а затем можно вызвать функцию баланса, объявленную в классе Учетная запись. Я делаю это правильно? Я не прошу вас написать код для меня, я только хочу знать, буду ли я возглавлять в правильном направлении. Благодарю.
Yay, это круто! Не знал об этом. Мне действительно нужно получить доступ к частным членам - идентификаторам учетной записи, поэтому именно поэтому. Или я мог бы использовать геттер - я не совсем уверен, в чем разница, только я чувствую, что -etters ленивы. – Lea
@ LeaPetrášová Если вы * нужны * частным членам, вам следует, вероятно, пересмотреть свой дизайн. В худшем случае вы добавляете функцию getter/setter (функции, которые только получают или устанавливают эти частные переменные), в лучшем случае вы перепроектируете классы, чтобы свести к минимуму этот доступ. –