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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавлении данных из бинарного файла в очередь http://www.cyberforum.ru/cpp-beginners/thread119561.html
Я пишу данные очереди в бинарный файл, потом считываю, отладчик пишит, что данные считаны, однако в функции enqueue происходит вылет проги. Помогите с идеями, я уже замучалась. Очередь: template <typename Item> class QueueTP { private: enum {Q_SIZE = 10}; class Node {
C++ Распечатать те слова, которые являются обращениями других слов в этом предложении 1. Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать те слова, которые являются обращениями других слов в этом предложении. Если нужных слов нет - сообщить об этом. 2. Ввести строку, состоящую только из цифр и букв. Распечатать те группы цифр, в которых цифра 7 встречается не более двух раз. (Группа цифр - это последовательность цифр, обрамленная буквами.) ... http://www.cyberforum.ru/cpp-beginners/thread119556.html
C++ Кто-то сталкивался с таким заданием?
Распечатать список учеников,фамилии которых начинаются на букву В, с указанием даты их рождения. Как сделать что бы отбор шел фамилий именно на "В" и в дальнейшем отправить эти фамилии на печать???
C++ Массив: Сформируйте массив C[n+m], состоящий из элементов массивов А и В, упорядоченный по возрастанию.
написать программы! Вот задания! Я болел и просто не успею все зделать! 1)Дан массив целых чисел. Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами (т.е. те элементы массива, которые стоят на четных местах, поменяйте с элементами, которые стоят на нечетных местах). 2)Даны два массива, упорядоченных по возрастанию: А и B. Сформируйте массив C,...
C++ C++, одномерный массив, сортировка. http://www.cyberforum.ru/cpp-beginners/thread119526.html
Приветствую! Подскажите, как сформировать массивы X и Y в задании: Заданы массив {bi}; i=1,n. Подсчитать количество нулевых элементов массива. Сформировать новые массивы – X,Y, содержащие ранжированные элементы исходного массива: X – 1-ый элемент – самый большой, последний элемент – второй с наибольший элемент, 3-й элемент – третий наибольший, предпоследний элемент – четвертый наибольший и...
C++ Строки.Текстовый файл. Есть файл с 5 строками. Задача состоит в том, чтобы использовать каждую строку по очереди, т.е. как я понимаю нужно в переменную по очереди записывать каждую следующую строку в цикле, а вот сделать это не получается? Или есть какой-нибудь другой вариант? Спасибо. подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
21.04.2010, 17:31     Класс Person. Класс String
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);
};
 
Текущее время: 21:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru