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

Не получается реализовать перегрузку операторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объясните цикл http://www.cyberforum.ru/cpp-beginners/thread1207266.html
Интересует вторая строка. Заполняется массив буквами. Зачем + 'a'? for (n=0; n<i; n++) buffer=rand()%26+'a'; buffer='\0'
C++ Вычислить значение выражения 1) Вычислить значение выражения (3+a)/(a-4)^2 при а =1, 4, 7 …., 19 2) Даны действительные числа x,y,z Вычислить: min(x+y+z, x*y*z) 3) Пусть x1,x2 - действительные корни квадратного уравнения. Вычислить коэффициенты этого уравнения. 5.16 Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.Правила форума http://www.cyberforum.ru/cpp-beginners/thread1207250.html
C++ Статические функции
Начинаю изучать С++, написал код, но не хочет работать, подскажите, в чем может быть ошибка. class Sequence { public: Sequence(int len) { _len = len; for (int i = 0; i < len; ++i) { vec.push_back(i);
C++ Ссылка на неразрешенный внешний символ
Строка 36 PathStripToRoot(szRoot); Вызывает ошибки: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ __imp__PathStripToRootW@4 в функции "public: wchar_t * __thiscall Info_PC::Get_MainDir(void)" (?Get_MainDir@Info_PC@@QAEPA_WXZ) C:\Users\****\Documents\Visual Studio 2013\Projects\Space_A\Space_A\main.obj Space_A Ошибка 2 error LNK1120: неразрешенных внешних элементов:...
C++ Замер времени выполнения программного кода http://www.cyberforum.ru/cpp-beginners/thread1207214.html
Как замерить время выполнения этого программного кода (в секундах) и вывести его на экран? Как провести оптимизацию, чтобы время сократилось (хоть на какую-нибудь долю)? //Вычисление скалярного произведения векторов #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) {
C++ О перегрузке оператора << Добрый день, вроде как разобрался, но нужно исправить один момент. Пусть есть класс, где есть массив, мне нужно перегрузить оператор << так, чтобы когда я в основной программе писал cout<<имя_объекта выводились все элементы массива. На данный момент это сделано вот так ostream& operator<<(ostream& as, vectr<X>& u) { int i; for ( i = 0; i < u.vlength; i++) as << u.data_; подробнее

Показать сообщение отдельно
Fatosha
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 153
13.06.2014, 19:21  [ТС]     Не получается реализовать перегрузку операторов
Error 1 error C2804: binary 'operator <<' has too many parameters e:\folder\win32project1\win32project1\source.cpp 35 1 Win32Project1
Error 2 error C2333: 'Sequence::operator <<' : error in function declaration; skipping function body e:\folder\win32project1\win32project1\source.cpp 35 1 Win32Project1
Error 3 error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'Sequence' (or there is no acceptable conversion) e:\folder\win32project1\win32project1\source.cpp 50 1 Win32Project1

Добавлено через 2 минуты
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
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <list>
#include <iterator>
#include <deque>
#include <map>
 
using namespace std;
 
class Sequence
{
public:
    int elem(int num)
    {
        return vec[num];
    }
    int length()
    {
        return _len;
    }
    Sequence(int len)
    {
        _len = len;
        for (int i = 0; i < len; ++i)
        {
            vec.push_back(i);
        }
    }
    friend ostream& operator<<(ostream& os, Sequence& seq)
    {
        for (int i = 0; i < seq.length(); ++i)
            os << seq.elem(i) << ' ';
        os << '\n';
        return os;
    }
private:
    int _len;
    vector<int> vec;
};
 
 
int main()
{
    Sequence i(10);
    cout << i;
}
Исправил. Спасибо за подскаски
 
Текущее время: 03:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru