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

Перегрузка оператора != - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помощь с разбором программы http://www.cyberforum.ru/cpp-beginners/thread506878.html
Есть программа на зачёт готовая, так что вам ничего делать не придётся. Надо чтоб вы объяснили каждую строчку и функцию, кто что делает, чтоб было предельно ясно для любителя. Прога лежит здесь http://ifolder.ru/734164" target=_blank>http://ifolder.ru/734164 . Можете прям здесь выложить текст. Пожалуйста! Очень надо! Нужно сдать в пятницу.
C++ Динамическое выделение памяти Есть следующее объявление #include<iostream> #define MAX 1000 //======================= int arr; int arr2; int arr3; //================ int main() { http://www.cyberforum.ru/cpp-beginners/thread506876.html
Межмодульные связи C++
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt <FONT color=#000000><B style="mso-bidi-font-weight: normal <SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Microsoft Sans Serif' Проблема:<SPAN style="mso-spacerun: yes </SPAN>есть 2 модуля (модуля классов) ,связанные </SPAN></B><B style="mso-bidi-font-weight: normal <SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Microsoft Sans Serif'...
C++ Пример кода для решения системы уравнений
Здравствуйте. Нужен код на С или С++, решающий системы уравнений. Подскажите, плз, где его можно достать. Заранее, спасибо.
C++ Компоненты для TreeList, TreeGrid http://www.cyberforum.ru/cpp-beginners/thread506758.html
Подскажите, где можно бесплатно скачать XpressQuantumTreeList от Developer Express Inc., и/или TList 7.0.51 от Bennet-Tec? Если таковых нет, чем Вы их заменяете? От компонента требуется отображать дерево в виде таблицы, отображение в полях Check и Combo box-ов и взможность drag&drop-а...
C++ Запрос по https и получение xml, разбор последнего Запрос по https и получение xml, разбор последнего С помощью чего лучьше делать? подробнее

Показать сообщение отдельно
Vyacheslav
Сообщений: n/a
31.12.2006, 21:25     Перегрузка оператора !=
Вот версии перегруженных операторов - member-ов класса string:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template<class CharType, class Traits, class Allocator>
   bool operator!=(
      const basic_string<CharType, Traits, Allocator>& _Left,
      const basic_string<CharType, Traits, Allocator>& _Right
   );
template<class CharType, class Traits, class Allocator>
   bool operator!=(
      const basic_string<CharType, Traits, Allocator>& _Left,
      const CharType *_Right
      );
template<class CharType, class Traits, class Allocator></B>
   bool operator!=(
      const CharType *_Left,
      const basic_string<CharType, Traits, Allocator>& _Right
      );
И вот, аргументы

_Left A C-style string or an object of type basic_string to be compared.
_Right A C-style string or an object of type basic_string to be compared.

Поскольку char('' в строке for( int i = 0; str[i] != '' i++)) - не C-style строка - компилятор не может найти подходящую версию перегруженного оператора. Например :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include<string>
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
   string s1("visual");
   //char ch1 = 'v'
   char *ch1 = "v";
   if(s1 != ch1)
      cout << "s1!=ch1"; 
   else
      cout << "s1==ch1";
   cin >> ch1;
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru