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

Ссылка на объект, возвращаемый функцией - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Утилита сбора информации о системе http://www.cyberforum.ru/cpp-beginners/thread1108456.html
Доброго времени суток. Хочу написать Утилиту сбора информации о системе на C++, для интерфейса буду использовать библиотеку SDL. Стоит ли использовать именно эти средства для написания такого проекта или есть варианты получше? Посоветуйте на какие темы в изучении следует сделать упор, какие библиотеки использовать и, возможно, какую литературу на эти темы можно было бы почитать. Заранее...
C++ Палиндромы Каждая строка текста (до символа новой строки) является выражением. Найти все выражения палиндромы. Вывести их количество и эти выражения. Учитывать регистр. Никак не могу доделать:( #include <iostream> #include <fstream> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1108455.html
C++ Умножение матриц
Доброго времени суток! Проблема заключается в том что при выводе результирующей матрицы программа выводит 0 и зацикливаться //--------------------------------------------------------------------------- #include <vcl.h> #include <conio.h> #include <stdio.h> #include <iostream.h> #include <stdlib.h>
Рисование графики в окне (MFC) Visual C++
Здравствуйте! В диалоговом приложении открываю дочернее окно, где рисую поля и на них графики. Показаны фрагменты, поясняющие методы сохранения контекста, создания объектов, затем выбора цветов и типов линии и кисти, в конце - уничтожения объектов и восстановления контекста. ///////////////////////////////////////////// lpDC= new CClientDC(this); lpBrush = new CBrush(COLOR_FLOOR);...
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread1108446.html
Помогите составить блок схему! #include<iostream> using namespace std; int main() { char name1, name2,str; int i,l; cout<<"Enter first>"; cin.getline(name1,256);
C++ Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». Помогите пожалуйста. подробнее

Показать сообщение отдельно
DrOffset
6442 / 3816 / 885
Регистрация: 30.01.2014
Сообщений: 6,610
01.03.2014, 21:25     Ссылка на объект, возвращаемый функцией
Цитата Сообщение от nexen Посмотреть сообщение
Разве это не оптимизация компилятора?
Оптимизация, вручную ее использовать нельзя. На нее просто можно полагаться в опр. случаях.

Цитата Сообщение от nexen Посмотреть сообщение
DrOffset, а почему можно только по константной?
Потому что возвращаемое значение - это rvalue.

Цитата Сообщение от nexen Посмотреть сообщение
В смысле, какова логика возвращаемого объекта от функции?
Логика заключается в том, что в общем случае делается копия.

Цитата Сообщение от nexen Посмотреть сообщение
Насколько мне известно, возвращаемых значений из функции (в виде return) на самом деле нет. Компилятор перегоняет возвращаемый объект в параметр
Если мы будем рассуждать на этом уровне, то выяснится, что и параметров на самом деле нет. Есть стек и регистры. Но для понимания логики языка про это думать не обязательно.

Вам надо почитать про rvalue и lvalue.
 
Текущее время: 16:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru