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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Полином Чебышева http://www.cyberforum.ru/cpp-beginners/thread1096037.html
Как найти полином чебышева? Есть программа в Mathcad, нужно перенести в C++.
C++ Не работает параллельная сортировка с потоками Сортировка слиянием. В чем ошибка? если знаете пож исправьте ее, в субботу сдавать((( #include "stdafx.h" #include <iostream> #include <iomanip> #include <stdlib.h> #include <time.h> #include <conio.h> #include <ctime> #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread1096031.html
Русский язык в вводе/выводе C++
с помощью функции setlocale(0, "rus"); Программа понимает русский язык, который написан в кавычках, но как сделать, что-бы Стринговская переменная могла присвоить русское слово? Могу скинуть код задачи, если нужно, работаю в DEV-C++
C++ Матрица на выполнения условия
На защиту нужно проверить матрицу на выполнения условия. Даже не знаю с чего начать и как ее проверить, и как доказать
C++ GUI http://www.cyberforum.ru/cpp-beginners/thread1096025.html
Подскажите что это GUI
C++ Определить класс химический элемент, содержащий информацию о названии элемента его химических свойствах. Определить класс медикаменты, содержащий разн Определить класс химический элемент, содержащий информацию о названии элемента его химических свойствах. Определить класс медикаменты, содержащий разное количество хим. элементов и в разном количестве. подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.02.2014, 18:20     Копирующий конструктор
C++
1
2
3
4
5
6
7
8
9
void resize(int n)
    {
        int *temp = new int[n];
        capacity = n;
        for (int i = 0; i < size; ++i)
            temp[i] = mas[i];
        delete [] mas;
        mas = temp;
    }
Добавлено через 18 минут
Цитата Сообщение от alsav22 Посмотреть сообщение
Потому что вот здесь:
C++
1
2
std::cout << "Result of copy constructor\n";
int_array i = m;
работает не копирующий конструктор, а оператор присваивания
Тут соврал, работает здесь копирующий конструктор.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int_array& operator=(const int_array& in)
    {
        if (&in == this)
            return *this;
        delete [] mas;
        size = in.size;
        capacity = in.capacity;
        mas = new int[capacity];
        for (int i = 0; i < size; ++i)
            mas[i] = in.mas[i];
        return *this;
    }
 
Текущее время: 10:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru