ребят, извините если проблема рассматривалась, некогда искать по форуму. итак, есть код
| Код | // файл main.cpp
// включаем заголовочный файл "main.h" #include "main.h"
// определяем конструктор объекта, инициализирующий // все данные объекта значениями аргументов Person::Person (int SetNumberPerson, char SetFIO_Person [64], bool SetSexPerson, float SetAgePerson) { NumberPerson = SetNumberPerson ; strcpy (FIO_Person, SetFIO_Person); SexPerson = SetSexPerson ; AgePerson = SetAgePerson ; }
Person::~Person() { }
Person::Person() { }
//определяем функцию void Person::Print() void Person::Print() { cout <<"\n\n Number of Person: "<<NumberPerson<<endl; cout <<"\n FIO Person: "<<FIO_Person<<endl;
// небольшое условие, чтоб выводился пол, а не цифра if (SexPerson==0) cout <<"\n Sex Person: male"; else cout <<"\n Sex Person: female"; cout <<"\n\n Age Person: "<< AgePerson<< endl; }
int InputNumberPerson; char InputFIO_Person[64]; bool InputSexPerson; float InputAgePerson; int MaleFemale; void Person::Input() { cout << "\nInput number Person :"; cin >> InputNumberPerson;
// НЕ ПОЛУЧАЕТСЯ НОРМАЛЬНО ВВЕСТИ ФИО... В ДАННОМ СЛУЧАЕ НЕ ВВОДИТСЯ ПЕРВАЯ БУКВА ФАМИЛИИ cout << "Input FIO Person :"; cin >> InputFIO_Person[64]; cin.getline (InputFIO_Person,64,'\n');
cout << "Input sex Person(0 - male/1 - female) :" ; cin >> MaleFemale; if (MaleFemale == 0) //УСЛОВИЕ ДОБАВЛЕНО ТАК КАК ХЗ КАК ВВОДИТЬ BOOL InputSexPerson=0; else { if (MaleFemale == 1) InputSexPerson=1; else cout << "Input sex Person incorrect, maybe you a woman... :))) " <<endl; }
cout << "Input age Person :" ; cin >> InputAgePerson; }
int main() {
Person Putin (2, "Putin Vladimir Vladimirovich" , 0, 58); Putin.Print();
Person *Medvedev; Medvedev = new Person (3, "Medvedev Dmitriy Anatol'evich", 0, 45); Medvedev->Print(); delete Medvedev;
// ВЕРОЯТНО ТУТ МОГУТ БЫТЬ ОШИБКИ: Person *NEW; NEW = new Person(); NEW->Input(); NEW = new Person(InputNumberPerson, InputFIO_Person, InputSexPerson, InputAgePerson); NEW->Print(); delete NEW;
getch(); //ожидание нажатия клавиши return 0; }
|
и что то непонятное происходит в метде Рerson::Input() собственно там коментарий и написан, проблема в том, что при вводе пропадает 1й символ. в чем может быть дело? спасибо заранее
|