Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "iostream"
- using namespace std;
- class Human
- {
- public:
- // Конструкторы/деструкторы
- Human()
- {
- name = new char;
- *name = '\0';
- sname = new char;
- *sname = '\0';
- age = 0;
- kg = 0.0;
- }
- Human(const char* s_name, const char* s_sname, int s_age, int s_kg)
- {
- name = new char[strlen(s_name) + 1];
- strcpy_s(name, strlen(s_name) + 1, s_name);
- sname = new char[strlen(s_sname) + 1];
- strcpy_s(sname, strlen(s_sname) + 1, s_sname);
- age = s_age;
- kg = s_kg;
- }
- ~Human()
- {
- delete[] name;
- delete[] sname;
- }
- // Остальные методы
- void Input()
- {
- cout << "Enter you human:\n";
- cout << "Name:";
- char temp[256]; //буфер для введённого имени
- cin.getline(temp, 256);
- delete[] name;
- name = new char[strlen(temp) + 1];
- strcpy_s(name, strlen(temp) + 1, temp);
- cout << "Surname:";
- cin.getline(temp, 256);
- delete[] sname;
- sname = new char[strlen(temp) + 1];
- strcpy_s(sname, strlen(temp) + 1, temp);
- cout << "Age:";
- cin >> age;
- cout << "Weight(kg):";
- cin >> kg;
- }
- void Print()
- {
- cout << "Here's you human:\n";
- cout << "Name: " << name << endl
- << "Surname: " << sname << endl
- << "Age: " << age << endl
- << "Weight: " << kg << " kg\n";
- }
- private:
- char* name;
- char* sname;
- int age;
- double kg;
- };
- int main()
- {
- Human input_test;
- input_test.Print();
- input_test.Input();
- input_test.Print();
- Human constr_test("Nod", "Solrac", 92, 39);
- constr_test.Print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement