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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество чисел, составленных из цифр a, b, c http://www.cyberforum.ru/cpp-beginners/thread1214255.html
//На отрезке (210<N<231) найти количество чисел, составленных из цифр a,b,c. //Использовать подпрограмму, которая на вход получает N,a,b,c а выдает количество интересующих чисел в виде массива символов. #include<iostream> using namespace std; void rec(long long int s, long long int n, int a, int b, int c, int &res) { long long tmp=s*10+a; //проверяем переменную составленную из...
C++ Работа с файлами, вставка в середину документа и навигация в нем с fseek Товарищи, доброго вам дня. Столкнулся вот с такой проблемой. fseek не переносит указатель в нужную часть документа. int set_pos(struct DATABASE &db,int file,unsigned int pos) { int ERR=0; switch(file) { case 0: ERR=fseek(db.index,pos,SEEK_SET); if(ERR<0) {return -1;} // Ошибка db.pos_index=pos; http://www.cyberforum.ru/cpp-beginners/thread1214239.html
C++ Подскажите как переписать класс с использованием умных указателей, либо STL
К сожалению, знания об умных указателях и библиотеке STL прошли мимо меня... Сейчас пытаюсь восполнить этот пробел, но уже третий день не могу понять как этим пользоваться. Очень прошу помочь мне, показав, как описанный ниже класс перевести на умные указатели, или на векторы: class test { private: int Amount; int x;
C++ где ошибка в программе подскажите
здравствуйте помогите плиз. каждую входящую "*" должно менять на "??"(считывается из файла)но выдает чепуху что в файле забито #include<iostream> #include<fstream> #include<string> int n,i; using namespace std; void main() {setlocale(0,""); ifstream in("D:\\1.txt"); if(!in){cout«"Ошибка!."«endl; system("pause");}
C++ Упражнение на строки http://www.cyberforum.ru/cpp-beginners/thread1214177.html
Петя записался в кружок по программированию. На первом занятии Пете задали написать простую программу. Программа должна делать следующее: в заданной строке, которая состоит из прописных и строчных латинских букв, она: -удаляет все гласные буквы, -перед каждой согласной буквой ставит символ ".", -все прописные согласные буквы заменяет на строчные. Гласными буквами считаются буквы "A", "O",...
C++ Что лучше использовать для работы со строками класс wstring или wchar_t напрямую? Всем привет! Мучает меня один вопрос: как грамотнее и безопаснее работать со строками: 1) Создавать экземпляр класса wstring и работать с ним. 2) Создавать строку при помощи wchar_t, затем использовать функции класса wstring для работы с ней. подробнее

Показать сообщение отдельно
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
22.06.2014, 11:47     Перегрузка бинарного оператора +
Выдает ошибку:
Ошибка 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru