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

при вызове конструктора присваивания надо возвращать ссыль на объект или сам объект. Смысл? Значения нужных полей меняютмся и без этого! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Множественное наследование http://www.cyberforum.ru/cpp-beginners/thread373901.html
Здравствуйте, всем! Я на этом форуме впервые. Пытаюсь изучать С++ самостоятельно. Литература некоторая имеется. Начал изучение с "С++ для чайников" 5-е издание Стефана Р. Дэвиса. Это самоучитель. Вот решил пока не дойду до конца(не изучу) на следующий шаг в изучении С++ переходить не буду. Вот уже дошел почти до конца. Глава 26 "Множественное наследование". И вот здесь появились вопросы...
C++ VS 2010 Приложение для кассы обмена валюты. Исходное значение (доллары или рубли) вводится в текстовое поле (TextBox). Курс доллара задан в программе и показывается в надписи (Label). Должен быть предусмотрен выбор типа перевода: доллары в рубли или наоборот с помощью какого-либо компонента, например RadioButton. Результат выводится в надписи (Label). При запуске программа дополнительно должна... http://www.cyberforum.ru/cpp-beginners/thread373900.html
Помогите найти ошибку C++
Пожалуйста, помогите найти ошибку. Компилятор выдает 2 ошибки. Думаю, что намудрила с переменной a. #include <iostream.h> #include <math.h> int main() { double x, y, z, a, b, s; // îáüÿâèëà ïåðåìåííûå. cout << "Vvedite x:"; // ââîä çíà÷åíèé
Рекурсивная процедура для вывода на экран цифр натурального числа в обратном порядке! C++
Написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном порядке!
C++ Вопрос про многопоточность и производительность http://www.cyberforum.ru/cpp-beginners/thread373881.html
Здравствуйте! Подскажите пожалуйста ответы на следующие вопросы: 1) Правда ли,что многопоточность в программе позволяет увеличить производительность программы, т.е снизить загрузку ЦП? 2)Например есть программный код. Можно ли каким-нибудь образом, используя определенные средства отладки, посмотреть сколько системных ресурсов(а именно загрузка ЦП) едят отдельные куски этого кода? Т.е...
C++ Помогите найти ошибку #include <iostream> using namespace std; int main() { double a, b; bool state; cout << " Enter a = "; cin >> a; cout << " Enter b = "; cin >> b; подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
28.10.2011, 06:48     при вызове конструктора присваивания надо возвращать ссыль на объект или сам объект. Смысл? Значения нужных полей меняютмся и без этого!
Цитата Сообщение от Nameless One Посмотреть сообщение
А вообще, возвращать ты можешь что угодно
вот пример:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
class stupid_rand
{
public:
    stupid_rand(int _l = 0, int _r = 0);
    int operator = (const stupid_rand&);
private:
    int l, r;
};
 
stupid_rand::stupid_rand(int _l, int _r)
    : l(_l), r(_r)
{
}
 
int stupid_rand::operator = (const stupid_rand& rhs)
{
    l = rhs.l;
    r = rhs.r;
 
    return rand() % (r - l + 1) + l;
}
 
int main()
{
    srand(time(NULL));
    
    // при присваивании этого объекта будет генерироваться
    // число из отрезка [-5, 5]
    const stupid_rand donor(-5, 5);
    // этот объект нужен только для вызова оператора присваивания
    stupid_rand acceptor;
 
    // генерация 15 чисел из заданного отрезка
    for(size_t i = 0; i < 15; ++i)
        std::cout << (acceptor = donor) << std::endl;
    
    return EXIT_SUCCESS;
}
Цитата Сообщение от kravam Посмотреть сообщение
разобрался, а l-value это что?
l-value & r-value
 
Текущее время: 23:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru