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

Конструктор-копировщик - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод значений разделенных запятой http://www.cyberforum.ru/cpp-beginners/thread160438.html
Привет. Я тут делал упражнение.... Пользователь вводит координаты(разделенные пробелом) на которые нужно переместить точку, а по заданию координаты должны вводиться через запятую. Подскажите пожалуйста как это сделать. Спасибо. #include <iostream> #include <math.h> #include <clocale> #include <stdlib.h>
C++ Как проигрывать два (и более) wave звука одновременно Мне нужно проигрывать несколько звуковых файлов одновременно. Например, в одно и то же время включить два звука. Или включить звук, не выключая играющий в данный момент. http://www.cyberforum.ru/cpp-beginners/thread160415.html
C++ массив и случайные числа
как заполнить массив случайными числами от -20 до 20 C++
Почти готовое решение.Как создать очередь? C++
Добрый день.Подскажите,можно ли исправить готовый год?Что не так,объясните пожалуйста,если не затруднит.Задание делал в Dev-C++. Пытаюсь сохранить объекты в указателе(1 цикл while),а затем добавить их в очередь и удалить из неё. #include <cstdlib> #include <iostream> #include "queue_worker.h" #include "worker.h" const int SIZE = 5; int main(int argc, char *argv) {
C++ Присваивание значений одного класса другому. http://www.cyberforum.ru/cpp-beginners/thread160346.html
Скажите, могу ли я присвоить значения одного объекта класса другому объекту того же класса? class card { //код код код }; int main() { card c1, c2, c3; // заполняем класс c1
C++ Удаление/добавление записи по ключу в односвязном списке Возможно-ли удаление или добавление записи по ключу в односвязном списке? Если да, то не пойму, как "перемещаться по списку" не разрывая связь между записями... Если не трудно, покажите на примерчике функции удаления или записи подробнее

Показать сообщение отдельно
Reiji Cross
26 / 26 / 1
Регистрация: 14.05.2010
Сообщений: 57

Конструктор-копировщик - C++

19.08.2010, 22:08. Просмотров 625. Ответов 6
Метки (Все метки)

Доброго времени суток!
Сейчас изучаю класы, и столкнулся с такой проблемой. Компилятор отказывается понимать те функции-члены, в которых я передаю объекты как ссылки. В моем случае это строки где объявляются и описываются конструктор-копировщик и перегруженный оператор присвоения. Вот код.
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
#include "iostream"
 
using namespace std;
 
class SimpleCircle
{
public:
    SimpleCircle(int);
    SimpleCircle();
    SimpleCircle(SimpleCircle &);
    const SimpleCircle & operator++();
    const SimpleCircle operator++(int);
    SimpleCircle & operator=(SimpleCircle&);
    void SetRadius(int x);
    int GetRadius();
private:
    int *itsRadius;
};
 
SimpleCircle::SimpleCircle()
{
    itsRadius = new int(5);
}
 
SimpleCircle::SimpleCircle(int rad)
{
    itsRadius = new int(rad);
}
 
SimpleCircle::SimpleCircle(SimpleCircle & rhs)
{
    int val = rhs.GetRadius();
    itsRadius = new int(val);
}
 
const SimpleCircle & SimpleCircle::operator++()
{
    ++*itsRadius;
    return *this;
}
 
const SimpleCircle SimpleCircle::operator++(int)
{
    SimpleCircle temp(*this);
    ++*itsRadius;
    return temp;
}
 
SimpleCircle & SimpleCircle::operator=(SimpleCircle& sc)
{
    if(this == &sc)
        return *this;
    delete itsRadius;
    int val = sc.GetRadius();
    itsRadius = new int(val);
    return *this;
}
 
int main()
{
    return 0;
}
Ошибка: LNK2019: unresolved external symbol "public: int __thiscall SimpleCircle::GetRadius(void)" (?GetRadius@SimpleCircle@@QAEHXZ) referenced in function "public: __thiscall SimpleCircle::SimpleCircle(class SimpleCircle &)" (??0SimpleCircle@@QAE@AAV0@@Z)

Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru