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

Устранить ошибку "no match for operator" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы http://www.cyberforum.ru/cpp-beginners/thread1098425.html
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы все фигуры, содержащие свое название и координаты позиции на доске. Определить конструктор копирования, оператор присваивания через соответствующие функции базового класса. Продемонстрировать работу классов. #include <iostream> #include <Windows.h> using namespace std; class...
C++ Для класса задать конструктор и деструктор Ребята,нужна помощь в написании программы. Для класса задать конструктор(для выделения памяти,открытия файлов,задания начальных значений при необходимости) и деструктор(для освобождения памяти,закрытия файлов,печати последних значений). #include <iostream> #include <string> using namespace std; string k="Внимание!Пенсионный возраст"; http://www.cyberforum.ru/cpp-beginners/thread1098417.html
C++ Создать иерархии наследования: самолет, корабль-водный самолет или исправить ошибки
a) Создать иерархии наследования: самолет, корабль - водный самолет. b) Создать иерархии наследования: транспорт - самолет, корабль - водный самолет. Вариант а сделал, но теперь не очень понимаю как классы самолёт и корабль поместить под класс транспорт! #include <iostream> #include <Windows.h> using namespace std; class transport { char w;
Возвращение в начало программы из функции C++
Здравствуйте, сегодня во время напписания программы возникла такая необходимость: нужно из функции vichis_oper вернуться в начало функции main(т.е. нужно в случае выполнения 60-й строки вернуться и начать выполнение с 33 строку, для исправления ошибки ввода(ошибка вводится специально для проверки, задача программы вычислить значение выражения при заданных значениях переменных и указанных...
C++ Создание игр в текстовом режиме http://www.cyberforum.ru/cpp-beginners/thread1098408.html
Привет всем! Тут занялся написанием игрушек в текстовом режиме, типа змейки, тетриса и т.п. Суть в том, что я хочу как можно более правильно написать код, со стороны рефакторинга, со стороны выделения и освобождения памяти, и многих других аспектов. Думаю эта тема поможет многим новичкам, в написание чего-либо подобного, поэтому буду потихоньку выкладывать свои исходники и ждать ваших...
C++ Подскажите библиотеку GUI, реализующую графический интерфейс Доброй ночи. Подскажите, пожалуйста, лёгкую и простую библиотеку реализующую графический интерфейс. Сам интерфейс примитивен - пара кнопок и диалоговых окон. Это всё, что мне нужно от библиотеки. ОС - Windows, компилятор - VC++. Спасибо. подробнее

Показать сообщение отдельно
jekaky
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 7
17.02.2014, 01:43     Устранить ошибку "no match for operator"
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
#include <iostream>
#include <string.h>
using namespace std;
 
class Firm {
   public:
       Firm();
       Firm(string n, string a, int p, string e );
       ~Firm();
       string GetName();
       void SetName(string val);
       string GetAdress();
       void SetAdress(string val);
       int GetPhone();
       void SetPhone(int val);
       string GetEmail();
       void SetEmail(string val);
  private:
       string Name;
       string Adress;
       int Phone;
       string Email;
};
int kolvo (Firm*,int);
 
int main() {
    Firm F1;  // вызов конструктора по умолчанию
    Firm F2("Apple", "USA", 556006, "no");  // вызов конструктора с параметрами
    F1.SetName("Nokia");   // Обращаемся к элементам объекта
    F1.SetAdress("Finland");         // через имя объекта, поэтому используем
    F1.SetPhone(60768439);  // точку (.).Получить или изменить значение
    F1.SetEmail("sold@microsoft.com");  // элемента со спецификатором private можно
                                      // только через обращение к соответствующим
                                      // методам (SetPhone, SetEmail  и др.)
    cout<<  F1.GetName()<<" "<<F1.GetAdress()<<" "<<F1.GetPhone()<<" "<<F1.GetEmail()<<endl;
    cout<<  F2.GetName()<<" "<<F2.GetAdress()<<" "<<F2.GetPhone()<<" "<<F2.GetEmail()<<endl;
    Firm F3[10];
    string str1, str2, str3;
    int val1;
    cout<<"Vvedite kol-vo elementov -> ";
    for(int i=0; i<4; i++) {
        cout<<"Enter name -> ";
        cin>>str1;
        F3[i].SetName(str1);
        cout<<"Enter adress -> ";
        cin>>str2;
         F3[i].SetAdress(str2);
        cout<<"Enter phone -> ";
        cin>>val1;
        F3[i].SetPhone(val1);
        cout<<"Enter email -> ";
        cin>>str3;
        F3[i].SetEmail(str3);
    }
    for(int i=0; i<4; i++)
    cout<<F3[i].GetName()<<" "<<F3[i].GetAdress()<<" "<<F3[i].GetPhone()<<" "<<F3[i].GetEmail()<<endl;
 
    int i, s=0;
    for(i=0; i<4; i++)
    {
   if(F3[i].GetEmail()==0) s++;
    }
    cout<<"n\Kol-vo firm without email"<<"   "<<s<<"\n";
 
    return  0;
}
Firm::Firm() {
                              // конструктор по умолчанию
}
// конструктор с параметрами
Firm::Firm(string n, string a, int p, string e ) {
 
      n=Name;
      a=Adress;
      p=Phone;
      e=Email;
}
Firm::~Firm() {
        //  деструктор по умолчанию – у нас явно в программе не вызывается,
       // его можно в класс не включать
}
string Firm::GetName() {    //Метод, позволяющий прочитать значение свойства
    return(Name);
}
void Firm::SetName(string val) { // Метод для установки нового значения
    Name=val;                               // свойства
}
string Firm::GetAdress() {
    return Adress;
}
void Firm::SetAdress(string val) {
    Adress=val;
}
int Firm::GetPhone() {
    return Phone;
}
void Firm::SetPhone(int val) {
    Phone=val;
}
string Firm::GetEmail() {
    return Email;
}
void Firm::SetEmail(string val) {
   Email=val;
}
no match for operator==, подскажите что не так в 61 строке, нужно вычислить фирмы без емэйла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru