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

Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя, фамилию и месячную зарплату - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
melery_fire50
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 5
26.07.2012, 15:20     Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя, фамилию и месячную зарплату #1
Дело обстоит так:
Прочитав и, как я думал, поняв 3ю главу книги "Как программировать на с++" Дейтелов пришло время задачек. Немного собравшись я решил задачи 3.11 и почти правильно сделав 3.12 (потом я нашёл где же я сделал промах, благодаря этому форуму и ошибка оказалась совсем мелкой ). Казалось бы всё, остальные пойдут хорошо и мне не прийдётся задалбывать кого-либо тупыми вопросами, но...
Пришлось
Я не прошу сразу "решите мне задачу!!1!". Нет. Если понадобиться всё же тогда так и напишу
В первую очередь затруднения возникают с понятием условия задачи из которого вытекает то, что я не могу понять как это реализовать. Так что прошу подсказок и напутствий. Пожалуй, выберу задачу где есть работа и текстом и с числами.
______________________________________________________________
Задача 3.14
Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя(string), фамилию(string) и месячную зарплату(int). Ваш класс должен иметь конструктор, инициализирующий три элемента данных. Предусмотрите set- и get-функции для каждого элемента данных. Если зарплата не положительна, устанавливайте её равной 0. ... . Создайте два объекта Employee и выведите годовую зарплату для каждого объекта. Затем поднимите зарплату на 10% и снова выведите их годовую зарплату
______
Конечно там есть ещё непонятные до конца задачи(3.13 и 3.15), но я всё же решил выбрать эту.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2012, 15:20     Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя, фамилию и месячную зарплату
Посмотрите здесь:

C++ Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы
C++ Считывание из файла (узнать максимальный балл за три теста и вывести фамилию и имя...)
C++ Создать класс angle, включающий указанные три поля - проверить правильность кода
C++ С++ класс (создайте класс с именем Complex для выполнения в арифмитических операий с комплексными числами))
C++ Создайте класс с именем Rational для выполнения действий с дробями
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2012, 19:07     Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя, фамилию и месячную зарплату
Еще ссылки по теме:

C++ Создайте класс с именем Complex для выполнения арифметических действий с комплексными числами
C++ Класс name, включающий в себя данные (имя, фамилия, отчество и номер работника). Зацикливание при чтении файла
C++ Создайте класс employee, который содержит имя (объект класса string) и номер (типа long) служащего

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

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
26.07.2012, 19:07     Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя, фамилию и месячную зарплату #21
melery_fire50,
1) никогда не используй using namespace std в заголовочных файлах(даже при решении упражнений из книги). Вообще, cтарайся применять using только локально(например, внутри функций).
2) любой метод не изменющий полей класса(а displayMessage является именно таким методом) должен быть константным, в противном случае эти методы будут недоступны константным объектам данного класса.
3) displayMessage, на самом деле, нечего делать среди методов класса. Лучше сделать его отдельной функцией.
4) если параметр пользовательского типа используется только для чтения, то лучше передавать его по константной ссылке(чтобы избежать ненужного копирования объекта).
5) чтобы исключить возможность повторного включения заголовочные файлы оформляй так
C++
1
2
3
4
#ifndef ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА_H
#define ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА_H
//.. содержимое
#endif
Цитата Сообщение от melery_fire50 Посмотреть сообщение
void setFam(string const&);
Цитата Сообщение от melery_fire50 Посмотреть сообщение
void Employee::setFam(string fam)
Здесь в опеределении метода в качестве параметра выступает константная ссылка на string, а в описании объект string, в итоге получается два абсолютно разных метода, для одного из которых есть определение, но нет описания, а для другого наоборот.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
26.07.2012, 19:07     Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя, фамилию и месячную зарплату
Ответ Создать тему
Опции темы

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