Вход на сайт
C++
336 просмотров
Перейти к просмотру всей ветки
в ответ scorpi_ 13.02.05 16:15
С двумя замечаниями:
1. char FiName[100]; char LaName[100];
вместо char[] следует использовать std::string
------------------
Можно обойтись и char *, если понимать что будет дальше.
К тому же, если вспомнить что это пишется под СБилдером,
можно и AnsiString задействовать...
2.
protected:
virtual ifstream& operator>>(ifstream&) {...}
virtual ofstream& operator<<(ofstream&) {...}
С какой стати они protected? Операторы ввода вывода обычно используются другими классами, и во-вторых их никогда не следует делать членами класса - это препятствует соединению ряда таких операторов в цепь.
--------------------
Старая привычка. Еще с тех времен, когда IO было friend.
1. char FiName[100]; char LaName[100];
вместо char[] следует использовать std::string
------------------
Можно обойтись и char *, если понимать что будет дальше.
К тому же, если вспомнить что это пишется под СБилдером,
можно и AnsiString задействовать...
2.
protected:
virtual ifstream& operator>>(ifstream&) {...}
virtual ofstream& operator<<(ofstream&) {...}
С какой стати они protected? Операторы ввода вывода обычно используются другими классами, и во-вторых их никогда не следует делать членами класса - это препятствует соединению ряда таких операторов в цепь.
--------------------
Старая привычка. Еще с тех времен, когда IO было friend.