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

Класс Employee, проблемы реализации - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос по компоновке и компиляции http://www.cyberforum.ru/cpp-beginners/thread343795.html
Хочу скомпоновать программу состоящую из нескольких исходных файлов: в заголовке включаемые модули + объявление класса Т; в первом исходном файле определение функций класса Т; во втором сам мэйн. Подскажите как это правильно сделать. (Вижуал студио 2010). Заранее спасибо.
C++ Тому кто хочет программировать. Этот мануал предназначен для тех кто хочет начать программировать но не знает с чего начать. 1.Выбор языка. Человек захотевший начать программировать первым делом отправляется в гугл, с таким запросом как "Обучение программированию" или отправляется в Википедию и там пишет запрос "языки программирования".Прочитав одну две статейку он понимает что не всё так просто и язык... http://www.cyberforum.ru/cpp-beginners/thread343794.html
Создание оконных приложений C++
Подскажите, пожалуйста, книгу, в которой наиболее подробно описывается создание оконных приложений на С++. Заранее благодарен!
C++ работа с файлами
Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку s дописать в конец файла. Помогите пожалуйста написать эту программку на Си. Заранее всем огромное спасибо.
C++ Проблема с линковкой http://www.cyberforum.ru/cpp-beginners/thread343725.html
Пишу игру в Code::Blocks, использую glut. Компилятор ошибок не выдаёт и обьектные файлы создаются, а вот линковщик ругается: -------------- Clean: Debug in WormsCB --------------- Cleaned "WormsCB - Debug" -------------- Build: Debug in WormsCB ---------------
C++ Алгоритмы отображения большого текста на экране Привет всем! Может быть кто знает, есть какие-нибудь алгоритмы, позволяющие быстро отображать тексты больших размеров? Дело в том, что пишу читалку fb2, и там нужно выводить отпарсиный текст на экран (текст парсится в html формат). Тексты разные - например Л.Н. Толстой - Война и мир. Книга большая и если в лоб делать, то процесс отображения может занимать много времени. Уже намучился с этим, не... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
20.08.2011, 21:38     Класс Employee, проблемы реализации
Цитата Сообщение от TBIKC Посмотреть сообщение
Задание:
Создайте класс с именем Employee («служащий»), включающий в качестве
элементов данных три информационных пункта: имя (тип string), фамилию (тип
string) и месячную зарплату (тип int). Ваш
класс должен иметь конструктор, инициализирующий три элемента данных.
Предусмотрите set- и get -функции для каждого элемента данных.
Если зарплата не
положительна, устанавливайте ее равной 0. Напишите тестовую программу,
демонстрирующую возможности класса Employee. Создайте два объекта Employee и
выведите годовую зарплату для каждого объекта. Затем поднимите зарплату каждого
из «служащих» на 10% и снова выведите их годовую зарплату.


Запнулся и не знаю как реализовать выделенное жирным шрифтом

Вот что я сделал:

Employee.h - интерфейс

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Employee
{
public:
    string Name(string);
    string SurName(string);
    int zarplata();
 
    void setName(string);
    void setSurName(string);
    void setZarplata(string);
 
    string getName();
    string getSurName();
    string getZarplata();
};
Employee.cpp - файл реализации
C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include <iostream>
#include "Employee.h"
 
using namespace std;
 
//следующие три строчки кода вообще лубуда какая то не правильная (
Employee::Name(string)
{
        
}
Раз в вашем классе присутствуют методы set и get, то очевидно члены класса, задающие имена служащего и его зарпалту, должны быть закрытыми. Поэтому начало вашего класса должно выглядеть так:

C++
1
2
3
4
5
6
7
class Employee
{
private:
    string Name;
    string SurName;
    int zarplata;
public:

Такая конструкция, как

C++
1
    string Name(string);
на самом деле определяет не поле вашего класса, а функцию, которая принимает параметр типа string и возвращает значение также типа ыtring.

Далее, в вашем задании сказано, что вы должны создать конструктор, принимающий три значения, которые должны инициализировать члены вашего класса. Конструктор имеет тоже имя, что и название класса.

Поэтому ваш конструктор должен выглядеть примерно так
C++
1
Employee( string Name, string SurName, int zarplata );
Либо строковые переменные можно передавать по ссылке (при условии, что вы уже изучали ссылки)

C++
1
Employee( const string &Name, const string &SurName, int zarplata );
Когда напишите конструктор, то можете задавать следующий вопрос, что у вас не получается.
 
Текущее время: 01:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru