| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > класс |
| Автор: papam 28.2.2006, 19:25 | ||
| Скажите почему у меня прога выдает вот ету чепуху: Name1,Pol1,Vozrast-858993460,Telephone-858993460, подскажите как исправить?Пожалуста.Вот условие: Разработать класс Person, который содержит соответствующие члены для хранения: имени, возраста, пола и телефонного номера. Напишите функции-члены, которые смогут изменять эти члены данных индивидуально. Напишите функцию-член Person::Print(), которая выводит отформатированные данные о человеке. Вот прога:
Сильно пожалуста не критикуйте,я С++ недавно учу |
| Автор: MAKCim 28.2.2006, 22:08 | ||
| v и p объекты в методах Vozrast и Pol соответственно не есть поля класса, а есть параметры переданные в эти методы используй
во вторых char - это символ а не строка, хочешь передать строку, используй const char* или std::string или char[] в третьих у тебя нет никакой инкапсуляции (надо закрыть поля n, v, p, t) Добавлено @ 22:10 да, кстати, зачем в мнтоды Vozrast и Telephone передавать аргументы и не использовать их? |
| Автор: ДобренькийПапаша 1.3.2006, 00:50 | ||
Вот пример использования класса при считывании из файла, условно:
Кстати, код у тебя какой-то некрасивый, старайся не писать такие, странный какой-то, невооружённым взгядом видно. |
| Автор: Goryachev 4.3.2006, 21:13 |
| ты лучше попробуй имя функции Private::Print поменять на Print |