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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
melery_fire50
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 5
#1

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

26.07.2012, 15:20. Просмотров 1489. Ответов 20
Метки нет (Все метки)

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

Создайте класс employee, который содержит имя (объект класса string) и номер (типа long) служащего - C++
Создайте класс employee, который содержит имя (объект класса string) и но- мер (типа long) служащего. Включите в него метод getdata(),...

Создайте класс employee. Как написать программу? - C++
Создайте класс employee. Класс должен включать поле (массив) типа char для хранения фамилии сотрудника, 2 поля типа string для хранения...

Создать класс angle, включающий указанные три поля - проверить правильность кода - C++
Здравствуйте! Я изучаю С++ по учебнику Лафоре, столкнулся с задачей: "В морской навигации координаты точки измеряются в градусах, минутах...

С++ класс (создайте класс с именем Complex для выполнения в арифмитических операий с комплексными числами)) - C++
Кто сможет помогите пожалуйста! (Класс Complex). Создайте класс с именем Complex для выполнения в арифмитических операий с...

Класс name, включающий в себя данные (имя, фамилия, отчество и номер работника). Зацикливание при чтении файла - C++
#include <iostream> #include <string> #include <fstream> #include <locale.h> using namespace std; int kol; int cl =...

Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения - C#
Описать структуру с именем NOTE, содержащую следующие поля: • фамилия, имя; • номер телефона; • дата рождения (массив из трех чисел)....

20
Avazart
Эксперт С++
7421 / 5511 / 316
Регистрация: 10.12.2010
Сообщений: 24,601
Записей в блоге: 17
26.07.2012, 17:14 #16
потому что ссылки могут быть реализованы через указатели
А могут и не быть
Но вряд ли это тот случай.
Но мы ведь не обсуждаем конкретную машину, мы говорим о конкретном коде.

Цитата Сообщение от Я
Во первых для приличия....
0
Jupiter
26.07.2012, 17:17
  #17

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
А могут и не быть
даЁшь идею возможной реализции не через указатели?

0
Avazart
Эксперт С++
7421 / 5511 / 316
Регистрация: 10.12.2010
Сообщений: 24,601
Записей в блоге: 17
26.07.2012, 17:20 #18
даЁшь идею возможной реализции не через указатели?
Для меня достаточно самой возможности.
0
bigredcat
26.07.2012, 17:23
  #19

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
А могут и не быть
Да, совершенно верно, в теории. А на практике? Существуют другие реализации (кроме того, что можно и вовсе обойтись без ссылки)?
Цитата Сообщение от Avazart Посмотреть сообщение
Но мы ведь не обсуждаем конкретную машину, мы говорим о конкретном коде.
Да, тоже совершенно верно. Но какую пользу несет конкретный код int const& для какой-то там машины?

1
Avazart
Эксперт С++
7421 / 5511 / 316
Регистрация: 10.12.2010
Сообщений: 24,601
Записей в блоге: 17
26.07.2012, 17:27 #20
А в чем суть придерживани стандарта если он "не практичен" ?
Ориентируемся на IDE, машину и что нибудь ещё...
0
rangerx
1940 / 1549 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
26.07.2012, 19:07 #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, в итоге получается два абсолютно разных метода, для одного из которых есть определение, но нет описания, а для другого наоборот.
1
26.07.2012, 19:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2012, 19:07
Привет! Вот еще темы с ответами:

.NET 2.x Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения - C#
1. Определить класс с именем NOTE, содержащий следующие поля: - фамилия, имя; - номер телефона; - день рождения (массив из трех...

Создайте страницу, которая предоставляет пользователю возможность ввести свое имя и фамилию - Visual Basic .NET
Создайте страницу, которая предоставляет пользователю возможность ввести свое имя и фамилию, а при нажатии на кнопку выводит приглашение,...

Фамилию, имя и отчество из TextBox разнести в три Label - Visual Basic
Добрый день. Помогите решить задачу... На форуму нужно кинуть 1 текстовое поле и 3 объекта lable В текстовом поле можно писать...

Фамилию Имя Отчество разбить и занести в три разных списка - Visual C++
Здравствуйте. Подскажите, пожалуйста. В Edit Control я ввожу "Фамилию Имя Отчество", и потом, при нажатии на кнопку, это нужно разбить и...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

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