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

Оператор присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, определяющую пересекаются ли два отрезка http://www.cyberforum.ru/cpp-beginners/thread927457.html
На вход подаются координаты начал и концов двух отрезков. Нужно определить пересекаются ли они. Добавлено через 21 минуту Или хотя бы объяснить, как это написать
C++ Отладка консольного приложения в отладчике OllyDbg открыл оконный проект из Делфи, вся информация, код отображаются нормально. Таким же способом открыл обычную консольную программу, просто запустилась прога, а кода и никакой... http://www.cyberforum.ru/cpp-beginners/thread927451.html
Определить, сколько раз встречается число 5 среди элементов всей матрицы C++
Определить, сколько раз встречается число 5 среди элементов всей матрицы.
Аргументы для функции main() C++
Я совершенно не понял, каким образом работает, допустим вот такой фрагмент программы: int main(int argc, char **argv) { if (argc>1) { int i; for (i=1; i<argc; ++i) cout<<argv<<' ';...
C++ Наследование классов и конструкторы http://www.cyberforum.ru/cpp-beginners/thread927404.html
#include <stdio.h> #include <conio.h> class form { public: form(){printf("form::form()\n");}; ~form(){printf("form::~form()\n");}; };
C++ Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ полный текст: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _WTSSendMessageA@40 в функции _main D:\Projects\ConsoleApplication91\ConsoleApplication91\Main.obj ConsoleApplication91 ... подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
23.07.2013, 13:32
Цитата Сообщение от Познающая Посмотреть сообщение
но для чего возвращать затем ссылку на нее?
функция, которая возвращает ссылку, можно использовать с левой стороны от оператора присваивания

вот небольшой пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int &F(int &n)
{
    return n;
}
 
int main()
{
    int n=0;
 
    F(n)=100;       // это тоже самое, что и n=100
    std::cout << "n = " << n;   // n = 100
 
    return 0;
}
Добавлено через 8 минут
сцепленные вызовы как написал 0x10

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int &F(int &n)
{
    return n;
}
 
 
int main()
{
    int n1=0, n2=0, n3=0;
 
    F(n1)=F(n2)=F(n3)=100;
 
    std::cout << "n1 = " << n1 << std::endl;
    std::cout << "n2 = " << n2 << std::endl;
    std::cout << "n3 = " << n3 << std::endl;
 
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru