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

Не получается вывести метод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непонятная ошибка http://www.cyberforum.ru/cpp-beginners/thread239552.html
Программа должна заменять в строке все пары АВ на С, пишу в Visual Studio, после ввода строки открывается вкладка output.c и показывает какие-то ошибки, если просто запустить экзешник то после ввода...
C++ Обработка числовой информации. Итерационные алгоритмы. Циклы цели лабы 1) Организация циклов различной структуры. 2) Организация вложенных циклов. 3) Выделение отдельных цифр данного числа. Их перестановка между собой. 4) Обработка элементов некоторой... http://www.cyberforum.ru/cpp-beginners/thread239550.html
выходной файл C++
Обясните пожалуста,непойму как мне сделать дальше??? Вот условие задачи: Записать выходной файл, добавив к каждому числу первое нечетное по абсолютной величине число файла. #include...
C++ Что значит знак -> в с++
Начал изучать классы и никак немогу найти инфу о символе -> непонятно что он значит вот пример где он применяется // // richTextBox1 // ...
C++ вопрос о getter\setter http://www.cyberforum.ru/cpp-beginners/thread239519.html
дан код, который трактуется как образец. class Foo { Value field_; public: // функция 1 Value& field() { cout<<"1"; return field_; }
C++ про ярлык Здравствуйте господа програмисты!!!!!!!!создаю прогу,делаю через windows ярлык на неё,создаю прогу которая копирует мою первую прогу в program files а ярлык на рабочий стол.ВОПРОС-при копировании... подробнее

Показать сообщение отдельно
BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157

Не получается вывести метод - C++

07.02.2011, 20:41. Просмотров 305. Ответов 2
Метки (Все метки)

Всем привет, вот пишу маленькую программку и выскакивает ошибка при выводе. Вот код
Заголовочный файл .h в котором содержится класс с прототипами методов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Employee.h
 
#include <iostream>
 
namespace Records {
const int kDefaultStarting = 30000;
 
// Класс Employee
 
class Employee 
 
    {
public:
    Employee();
 
    void promote(int inRaiseAmount = 1000);
    void demote(int inDemeritAmount = 1000);
    void hire(); // прием служащего на работу
    void fire(); // увольнение служащего
    void display(); // отображение информации о служащем
 
    // Методы доступа к членам данных
 
    void        setFirstName(std::string inFirstName);
    std::string getFirstName();
    void        setLastName(std::string inLastName);
    std::string getLastName();
    void        setEmploeeNumber(int inEmployeeNumber);
    int         getEmployeeNumber();
    void        setSalary(int inNewSalary);
    int         getSalary();
    bool        getIsHired();
    
    // данные
 
private:
    std::string mFirstName;
    std::string mLastName;
    int         mEmployeeNumber;
    int         mSalary;
    bool        fHired;
 
    };
}
А вот файл Employee.cpp, в нем я в пространстве имен Records объявляю действие методов.
Он очень простой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
// Employee.cpp
 
#include <iostream>
 
#include "Employee.h"
 
using namespace std;
 
namespace Records {
    
    Employee::Employee() {
        mFirstName = "";
        mLastName = "";
        mEmployeeNumber = -1;
        mSalary = kDefaultStarting;
        fHired = false;
    }
 
    void Employee::promote(int inRaiseAmount) {
 
        setSalary(getSalary() + inRaiseAmount);
 
    }
 
 
    void Employee::demote(int inDemeritAmount) {
 
        setSalary(getSalary() - inDemeritAmount);
    
    }
 
 
    void Employee::hire() {
 
        fHired = true;
 
    }
 
    void Employee::fire() {
 
        fHired = false;
 
    }
 
    void Employee::setFirstName(string inFirstName) {
    
        mFirstName = inFirstName;
 
    }
 
    string Employee::getFirstName() {
    
        return mFirstName;
 
    }
 
    void Employee::setLastName(string inLastName) {
    
        mLastName = inLastName;
 
    }
 
    string Employee::getLastName() {
 
        return mLastName;
    
    }
 
    void Employee::setEmploeeNumber(int inEmployeeNumber) {
    
        mEmployeeNumber = inEmployeeNumber;
 
    }
 
    int Employee::getEmployeeNumber() {
    
        return mEmployeeNumber;
 
    }
 
    void Employee::setSalary(int inSalary) {
    
        mSalary = inSalary;
    
    }
 
    int Employee::getSalary() {
    
        return mSalary;
 
    }
 
    bool Employee::getIsHired() {
 
        return fHired;
    
    }
 
    void Employee::display() {
 
        cout << "Служащий: " << getLastName() << ", " << getFirstName() << endl;
 
    }
 
}
B вот в методе display при выводе метода getLastName() выскакивает ошибка и жалуется на <<
Вот слова компилятора: Error: отсутствует оператор "<<", соответствующий этим операндам
Работаю в VC++ Professional.

Подскажите пожалуйста, что я не так сделал. Благодарю.

Добавлено через 20 минут
помогите пожалуйста, очень хочу понять в чем проблема, но насколько я подазреваю, проблема кроется именно тут, как раз где и выдается ошибка
C++
1
2
3
4
5
        void Employee::display() {
 
                cout << "Служащий: " << getLastName() << ", " << getFirstName() << endl;
 
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru