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

НЕ могу понять классы - C++

Восстановить пароль Регистрация
 
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
13.11.2011, 21:11     НЕ могу понять классы #1
Помогите реализовать с коментарии:
"Разработайте и реализуйте класс Name_pa±rs, содержащий пару (имя,возраст), где имя— объект класса string, а возраст— переменная типа double. Представьте эти члены класса в виде объектов классов vector<string> (с именем name) и vector<double> (с именем age). Предусмотрите операцию ввода read_names(), считывающую ряд имен. Предусмотрите операцию read__ages О, предлагающую пользователю ввести возраст для каждого имени. Предусмотрите операцию print (), которая выводит на печать пары (name [i], age [i]) (по одной на строке) в порядке, определенном вектором name. Предусмотрите операцию sort (), упо¬рядочивающую вектор name в алфавитном порядке и сортирующую вектор age соответствующим образом. Реализуйте все "операции" как функции-члены. Про¬верьте этот класс (конечно, проверять надо как можно раньше и чаще)."

Прочитал 3 раза задел о классах в книги Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание 9 главу не фига не понял
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
13.11.2011, 21:21     НЕ могу понять классы #2
Цитата Сообщение от Sylar9 Посмотреть сообщение
Помогите реализовать с коментарии:
"Разработайте и реализуйте класс Name_pa±rs, содержащий пару (имя,возраст), где имя— объект класса string, а возраст— переменная типа double. Представьте эти члены класса в виде объектов классов vector<string> (с именем name) и vector<double> (с именем age). Предусмотрите операцию ввода read_names(), считывающую ряд имен. Предусмотрите операцию read__ages О, предлагающую пользователю ввести возраст для каждого имени. Предусмотрите операцию print (), которая выводит на печать пары (name [i], age [i]) (по одной на строке) в порядке, определенном вектором name. Предусмотрите операцию sort (), упо¬рядочивающую вектор name в алфавитном порядке и сортирующую вектор age соответствующим образом. Реализуйте все "операции" как функции-члены. Про¬верьте этот класс (конечно, проверять надо как можно раньше и чаще)."

Прочитал 3 раза задел о классах в книги Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание 9 главу не фига не понял
А что там непонятного? Я думаю, что вас на самом деле не волнует, что вы что-то не поняли, а вас волнует лишь то, кто вам напишет программу, не так ли?

Объявляете класс, который будет содержать два члена данных, то есть два вектора для имен и возрастов. И объявляете методы, которые вы здесь перечислили. Только и всего!

Например,

C++
1
2
3
4
5
6
7
8
9
10
class Name_pairs
{
private:
   std::vector<std::string>  name;
   std::vector<double> age;
public:
   void read_names( std::ostream &os );
   void read_ages( std::ostream &os, const std::string &name );
   void print() const {};
};
Bers
Заблокирован
13.11.2011, 21:33     НЕ могу понять классы #3
Sylar9, Тебя похоже сбила с толку сама задача, а не "классы".

Попробуй сделать какой нибудь класс попроще.
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
14.11.2011, 09:15  [ТС]     НЕ могу понять классы #4
Цитата Сообщение от Сыроежка Посмотреть сообщение
А что там непонятного? Я думаю, что вас на самом деле не волнует, что вы что-то не поняли, а вас волнует лишь то, кто вам напишет программу, не так ли?

Объявляете класс, который будет содержать два члена данных, то есть два вектора для имен и возрастов. И объявляете методы, которые вы здесь перечислили. Только и всего!

Например,

C++
1
2
3
4
5
6
7
8
9
10
class Name_pairs
{
private:
   std::vector<std::string>  name;
   std::vector<double> age;
public:
   void read_names( std::ostream &os );
   void read_ages( std::ostream &os, const std::string &name );
   void print() const {};
};
та он комилируеться???
Yandex
Объявления
14.11.2011, 09:15     НЕ могу понять классы
Ответ Создать тему
Опции темы

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