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

В каких случаях вызывается конструктор копирования, и стоит ли вообще об этом думать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм быстрой сортировки - посчитать количество перестановок и сравнений элементов массивов http://www.cyberforum.ru/cpp-beginners/thread1130817.html
Помогите пожалуйста в алгоритме быстрой сортировки посчитать количество перестановок и сравнений элементов массивов. Не могу понять куда нужно счетчики встроить. void quick(int *a , int l, int r) { int x = a; int i = l; int j = r; while(i <= j) { //SravQuick++;
C++ Поиск слов в строке c++ Как в файле сделать проверку на одинаковые слова в строке http://www.cyberforum.ru/cpp-beginners/thread1130814.html
C++ Создание и обработка наборов объектов заданной структуры
У меня есть задание и написанная программа "Исходные данные: набор точек на плоскости, определяющих треугольник. Функции: 1) Определение является ли треугольник равнобедренным. 2) Подсчет площади равнобедренного треугольника. Обработка: 1)Определить с использованием первой функции номера объектов, которые имеют равнобедренные треугольники. 2) С использованием второй функции...
C++ Определить сумму положительных и число отрицательных членов данной последовательности
Задание такое: Даны натуральное число n, целые числа a1...an. Определить сумму положительных и число отрицательных членов данной последовательности. Собсно мой код: #include <iostream> using namespace std; int main() { setlocale (0,""); int n, i=0, a={0},sum=0 ,m=0; cout<<"Введите число n: "<<endl;
C++ Нод для двух натуральных чисел с циклом for http://www.cyberforum.ru/cpp-beginners/thread1130781.html
#include<iostream> #include<windows.h> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); int a,b,j; cout<<"введите натуральное число ";cin>>a; if(a>0)
C++ ООП. Напечатать слова, отличные от последнего слова, предварительно преобразовав каждое из них по правилу Напечатать слова, отличные от последнего слова, предварительно преобразовав каждое из них по правилу: удалить из слова первую букву. Использовать функции. С помощью чего можно удалить букву из слова в строке? И как бы эту программу написать с классами и объектами используя функции? подробнее

Показать сообщение отдельно
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.03.2014, 02:28
Цитата Сообщение от mrKi Посмотреть сообщение
И почему при добавление вот такой строчки:
C++
1
cout<<copy.getval()<<endl;
выводиться на экран мусор, хотя из ф-и f() должна возвращаться копия локального объекта
Копия возвращается (временный объект), потом значение указателя этой копии, оператором присваивания по умолчанию, присваивается указателю объекта copy, после этого копия уничтожается (при этом, вызывается деструктор, который освобождает память, на которую теперь ссылается указатель объекта copy).

C++
1
cout << f().getval() << endl;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru