Форум программистов, компьютерный форум CyberForum.ru

Класс Person. Класс String - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.90
_ALLEN_
3 / 3 / 0
Регистрация: 19.02.2010
Сообщений: 30
20.04.2010, 16:22     Класс Person. Класс String #1
1)Разработать класс Person, который содержит соответствующие члены для хранения:
имени,
возраста,
пола и
телефонного номера.
Напишите функции-члены, которые смогут изменять эти члены данных индивидуально. Напишите функцию-член Person::Print(), которая выводит отформатированные данные о человеке.
2)Разработать класс String, который в дальнейшем будет использоваться для работы со строками. Класс должен содержать:
конструктор по умолчанию, позволяющий создать строку длиной 80 символов;
конструктор, позволяющий создавать строку произвольного размера;
конструктор, который создаёт строку и инициализирует её строкой, полученной от пользователя.
Класс должен содержать методы для ввода строк с клавиатуры и вывода строк на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2010, 16:22     Класс Person. Класс String
Посмотрите здесь:

C++ Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
C++ Класс: создать класс "Person"
C++ Класс Person
Класс Person C++
Реализовать класс Person (персона) C++
C++ Класс Person. Исправить ошибку в коде
C++ Создать класс данных Person и класс отображения данных
C++ Класс Person. Очистка потока ввода

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
21.04.2010, 17:31     Класс Person. Класс String #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Person{
   private:
   string name;
   size_t age;
   bool sex;
   string phone_number;
   public:
   Person(const string &n, const size_t &a, bool s,const string &p):
       name(n), age(a), sex(s), phone_number(p){}
   void set(const string &n, const size_t &a, bool s,const string &p)
   {
       name=n; age=a; sex=s; phone_number=p;
   }
   //ну и так далее, реализацию сам напишешь
   void put_name(const string& s);
   void put_age(const size_t& a);
   void put_sex(bool s);
   void put_number(const string& n);
   void print() const
   {
        cout << "name: " << name << '\n'
               << "age: " << age << '\n'
               << "sex: " << (sex ? "male" : "female") << '\n'
               << "Pnumber: " << phone_number << '\n';
   }
};
а класс - строка вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class String{
   private:
   char *data;
   int max_length;
   public:
   String()
   {
        data=new char[80];
        max_length=80;
   }
   String(int i)
   {
       data = new char[i];
       max_length=i;
   }
    String(const String &s)
    {
        if (max_length < s.max_length)
        {
            delete [] data;
            data=new char[s.max_length];
            max_length=s.max_length
         }
         for(int i=0;i<max_length;i++)
         {
              data[i]=s.data[i];
         }
    }
    String(const char *s)
    {
         max_length=strlen(s) + 1;
         data=new char[max_length];
         for(int i=0;i<max_length;i++)
         {
              data[i]=*(s+i);
         }
     }
     ~String()
     {
          delete [] data;
     }
     //оператор вывода сам реализуешь
     friend ostream &operator<<(ostream &out, String &s);
};
Yandex
Объявления
21.04.2010, 17:31     Класс Person. Класс String
Ответ Создать тему
Опции темы

Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru