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

Перегрузка бинарного оператора + - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество чисел, составленных из цифр a, b, c http://www.cyberforum.ru/cpp-beginners/thread1214255.html
//На отрезке (210<N<231) найти количество чисел, составленных из цифр a,b,c. //Использовать подпрограмму, которая на вход получает N,a,b,c а выдает количество интересующих чисел в виде массива...
C++ Работа с файлами, вставка в середину документа и навигация в нем с fseek Товарищи, доброго вам дня. Столкнулся вот с такой проблемой. fseek не переносит указатель в нужную часть документа. int set_pos(struct DATABASE &db,int file,unsigned int pos) { int ERR=0;... http://www.cyberforum.ru/cpp-beginners/thread1214239.html
C++ Подскажите как переписать класс с использованием умных указателей, либо STL
К сожалению, знания об умных указателях и библиотеке STL прошли мимо меня... Сейчас пытаюсь восполнить этот пробел, но уже третий день не могу понять как этим пользоваться. Очень прошу помочь мне,...
C++ где ошибка в программе подскажите
здравствуйте помогите плиз. каждую входящую "*" должно менять на "??"(считывается из файла)но выдает чепуху что в файле забито #include<iostream> #include<fstream> #include<string> int n,i;...
C++ Упражнение на строки http://www.cyberforum.ru/cpp-beginners/thread1214177.html
Петя записался в кружок по программированию. На первом занятии Пете задали написать простую программу. Программа должна делать следующее: в заданной строке, которая состоит из прописных и строчных...
C++ Что лучше использовать для работы со строками класс wstring или wchar_t напрямую? Всем привет! Мучает меня один вопрос: как грамотнее и безопаснее работать со строками: 1) Создавать экземпляр класса wstring и работать с ним. 2) Создавать строку при помощи wchar_t, затем... подробнее

Показать сообщение отдельно
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121

Перегрузка бинарного оператора + - C++

22.06.2014, 11:47. Просмотров 553. Ответов 2
Метки (Все метки)

Выдает ошибку:
Ошибка 2 error LNK1120: неразрешенных внешних элементов: 1 Main\Debug\Main.exe 1
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "class Class __cdecl operator+(class Class &,class Class &)" (??H@YA?AVClass@@AAV0@0@Z) в функции _main Main\Main\Main.obj

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once
#include <iostream>
using namespace std;
 
class Class{
public:
    int x;
public:
    Class(void);
 
    void setX(int);
 
    Class friend operator+(Class&, Class&);
    friend ostream& operator<<(ostream&, Class&);
    
    ~Class(void);
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "Class.h"
 
Class::Class(void){}
 
Class operator+(const Class& c1, const Class& c2){
    Class a;
    a.x = c1.x + c2.x;
    return a;
}
 
void Class::setX(int _x){
    x = _x;
}
 
ostream& operator<<(ostream& o, Class& c){
    o<<"Сумма"<<c.x<<endl;
    return o;
}
 
Class::~Class(void){}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include "Class.h"
#include <conio.h>
 
using namespace std;
 
void main(){
 
    Class c1;
    Class c2;
    Class c3;
 
    c1.setX(2);
    c2.setX(2);
    c3.setX(0);
 
    c3 = c1+c2;
 
    cout<<c3;
 
    _getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru