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

Конструктор копирования и перегрузка операции "=" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Деструктор, освобождение памяти http://www.cyberforum.ru/cpp-beginners/thread135693.html
Привет всем, пишу класс "вещественная матрица", написал деструктор и программа стала вылетать после его выполнения( Помогите разобраться где ошибка, вот код: Matrica.h #include <iostream> using namespace std; class Matrica{ private: int row;
C++ сапёр здравствуйте извините, если повторяюсь (видела, что подобная тема была, причём не одна, но не нашла там того, что надо), но мне срочно нужна помощь надвигается конец семестра, нам дали задачу написать игру сапёр с помощью классов на C++ даже представления не имею, с чего начать, честно говоря если у кого-то какие-то материалы или предложения есть по этой теме, выложите, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread135681.html
C++ Сортировка справочника по фамилиям
как сделать следующее: есть *.txt файл в котором записан примитивный телефонный справочник (в каждой строке записана фамилия, имя, город и номер телефона). Нужно чтобы программа сортировала этот справочник (по фамилиям).
элементы массива C++
надо чтоб элемент массива MAS был равен 5, а остальные равны 1, в чём ошибка? { int row,column; std::cout << "vvedite stroki: "; std::cin >> row; std::cout << "vvedite stolbci: "; std::cin >> column; int **MAS = new int *;
C++ Редактирование строк в файлах http://www.cyberforum.ru/cpp-beginners/thread135642.html
Доброго вечера! Помогите пожалуйста написать программу, со строками, и как можно примитивнее (Предпочтительней на Си, с элементами С++). Свои наброски почти на нуле, поэтому не выкладываю. Требуется: 1) Открыть тексовый файл 2) Вывести в окно консоли, содержащийся в нем текст. Текст разбит на абзацы (строки) 3) Далее отредактировать какой-лбио участок (Заменить букву в слове, заменить...
C++ Счетчик в сортировке Помогите исправить ошибки: template <class type>float sortV(type *b,long n) { type a,i,j; float c; for (i=0;i<n;i++) for(j=i+1;j<n;j++) { if (b >b) { c++; подробнее

Показать сообщение отдельно
Syndarin
13 / 13 / 1
Регистрация: 15.09.2009
Сообщений: 57
26.05.2010, 08:29     Конструктор копирования и перегрузка операции "="
Думаю, что объясню не очень хорошо т.к. сам новичок в энтом деле. Но пример приведу, недавно делал лабу на эту тему:

В моей лабе была задача перегрузить оператор присваивания для установки исходного значения объекта класса "Дата". Т.е. необходимо было сделать, чтобы объекту присвоилось значение строки, введенной пользователем:

Вот описание перегрузки в hpp-файле:

C++
1
2
//=====OperatorOverload=====
    void operator= (char *temp);
Вот так это было реализовано:

C++
1
2
3
4
5
6
7
8
void CDateAddMonth::operator =(char *temp)
{   
    int dd, mm, yyyy;
    sscanf(temp, "%d.%d.%d", &dd, &mm, &yyyy);
    m_date_day=dd;
    m_date_month=mm;
    m_date_year=yyyy;
}
И вот так это было использовано в функции main():

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    CDateAddMonth MyDate;
    char temp[20];
    int plus;
    int error=1;
 
    while(error)//ввод даты пользователем
    {
        printf("Please set the date (q to exit): ");
        scanf("%s", temp);
        if(!(strcmp(temp, "q")))
            break;
        if(!(control(temp)))
        {
            printf("Your date is invalid!\n");
            continue;
        }
        [B]MyDate=temp;[/B]//присваивание
                ...................
 
Текущее время: 15:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru