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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,931
Записей в блоге: 1
#1

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

13.11.2011, 21:11. Просмотров 1024. Ответов 3
Метки нет (Все метки)

Помогите реализовать с коментарии:
"Разработайте и реализуйте класс 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 главу не фига не понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2011, 21:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос НЕ могу понять классы (C++):

Не могу понять зачем нужны классы - C++
Обьяснити начинающему программисту зачем нужны классы???

Не могу понять задание,пожалуйста.Классы - C++
Реализовать в задании три конструктора (без аргументов, инициализации, копирования) и деструктор. Реализовать в конструкторе...

Не могу понять классы. Как их наполнить данными? - C++
Добрый день, форумчане. Пытаюсь изучить классы в ООП, и не могу понять, как с ними работать. Помогите разобраться, к примеру, есть два...

Учу классы. Не запускается простейшая прога.Не могу понять причину - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MyDogs{ public: int...

Стек на основе массива структур - эт как понять читаю литературу и не могу понять! - C++
Стек статически (на основе массива структур). Пример структура &quot;Товар&quot; которая включает в себя: № по каталогу(ключ), Название, цена, срок...

Не могу сделать полиморфизм. Не могу до конца понять пример по этому поводу - C++
Есть такая задача: Класс Animal должен быть абстрактным, имеет имя и вес. Класс Reptile имеет habitate, который держит в себе среду...

3
Сыроежка
Заблокирован
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 {};
};
0
Bers
Заблокирован
13.11.2011, 21:33 #3
Sylar9, Тебя похоже сбила с толку сама задача, а не "классы".

Попробуй сделать какой нибудь класс попроще.
0
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,931
Записей в блоге: 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 {};
};
та он комилируеться???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2011, 09:15
Привет! Вот еще темы с ответами:

не могу понять - C++
есть такой код void addElement(const T&amp; elem){ *(_pointer) = elem; // int t1 = _pointer &lt; &amp;_deque_data; // int t2 =...

не могу понять - C++
как сделать так чтобы B двигался по массиву? #include&lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int...

Не могу понять разницу! do-while - C++
Цикл for работает: #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; int main() { char...

строки в С++.. не могу их понять.. - C++
задание такое преобразовать строку, содержащую выражение на Си с операциями (= , == , != , а+= , а-=), в строку содержащую эти же...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
14.11.2011, 09:15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru