Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задача.Игра в числа https://www.cyberforum.ru/ cpp-beginners/ thread392229.html
Вася очень любит играть в числа. Для этой игры нужна колода из N различных целых чисел от 1 до N. Эдик(который тоже очень любит эту игру) только что достал новую колоду. Вася с первого взгляда определил, что в колоде недостает одного числа. Зная N (количество чисел, которое должно быть в колоде) и S (сумму имеющихся чисел), помогите Васе определить, какого именно числа недостает. В первой...
C++ Как задать свою иконку приложению?
Всем привет !! ПОдскажите плизз как можно ехе файлу твоей программы можно задать иконку какую ты хочешь ?
C++ периписать из Pascal в C++ перепишите пжлста 3 оч простыхпрограмки с паскаля на с++. сам в с++ вообще не разбираюсь, а по заданию требуют. тока перепишите алгоритм точь в точь как в паскале, если где то структура программы и кривая на ваш взгляд, оставьте как есть. 1я uses crt; var mas:array of integer; sum,i,n:integer; {i - index, n - kol-vo elementov} begin https://www.cyberforum.ru/ cpp-beginners/ thread392212.html C++ Рандом с исключением Добрый день... подскажите пожалуйста..как сделать целочисленный рандом от 1 до N, но при этом чтобы в нём исключалось заданное число к примеру если заданное число = 3, а N = 9 то рандом должен проводится в диапазоне 1,2,4,5,6,7,8,9 https://www.cyberforum.ru/ cpp-beginners/ thread392206.html
C++ М-последовательности
Доброе время суток! Подскажите пожалуйста кто может - как сформировать случайную последовательность нулей и единиц, с периодом , в которой 1023 символа. Заранее спасибо за внимание)
C++ Поиск и вывод слов начинающихся на 'l' https://www.cyberforum.ru/ cpp-beginners/ thread392159.html
{int i,j; char s,s1; cin.getline(s,255); for(i=0;i<255;i++) { if (s=='l') {j=i; while (s!=' ') {s1=s; i++;
C++ задачи в C++: Циклы. Одномерный массив https://www.cyberforum.ru/ cpp-beginners/ thread392157.html
Задачи нужно решить на Microsoft Visual C++! Циклы. 1.Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа. 2.Дано натуральное k. Напечатать k-ю цифру последовательности 149162536, в которой выписаны подряд квадраты всех натуральных чисел. Одномерный массив. 3. Даны натуральные числа M, n и целые числа a1; a2; ...; an. Все элементы массива разные....
Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для числа 102200 ответ равен 3,для числа 40330-2,для числ C++
Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для числа 102200 ответ равен 3,для числа 40330-2,для числа 10345-1)?
C++ Известны оценки по физике каждого ученика двух классов.Определить средниюю оценку в каждом классе.Количество учащихся в каждом классе одинаковое! Известны оценки по физике каждого ученика двух классов.Определить средниюю оценку в каждом классе.Количество учащихся в каждом классе одинаковое! https://www.cyberforum.ru/ cpp-beginners/ thread392146.html C++ Известен рост трех человек.Определить,одинаков ли их рост? https://www.cyberforum.ru/ cpp-beginners/ thread392145.html
Известен рост трех человек.Определить,одинаков ли их рост?
Как сделать шаблон функции для определения максимального расстояния между элементами C++
Написать программу которая использует шаблон функции для определения максимального расстояния между элементами в наборе в 5 элементов. Проверьте программу используя 5 целых чисел, 5 чисел с плавающей точкой, 5 символов я начал а дальше не знаю что делать: #include "stdafx.h" template <class diga> diga djiga(diga &a, diga&b, diga&c, diga&d, diga&e); {diga max, min; if (a>b) { max=a;
C++ Pointer. Int * https://www.cyberforum.ru/ cpp-beginners/ thread392135.html
Создать функцию, которая находит максимальное значение из int *a pointer (подсказка: используйте *a pointer как динамичный массив, также используйте strlen() для размера массива. я научилась пользоваться поитером из чаров более менее, а вот интеджеры для меня все еще не понятны. вот, как вижу решение я, но оно от корня неправильное. #include <iostream> using namespace std; void max(int...
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 27
0

Как лучше возвращать значение из операции-функции - C++ - Ответ 2214699

26.11.2011, 14:26. Показов 2328. Ответов 10
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
В следующем коде при перегрузке оператора '+' функция возвращает ссылку на временный объект
C++
1
Point&operator+(int d) и Point&operator+(int d,Point&Z)
но так же можно вернуть сам объект
C++
1
Point operator+(int d) и Point operator+(int d,Point&Z)
работает и так и так. Как лучше?
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
using namespace std;
 
// класс "точка"
class Point
{  
     // координаты точки
     int X;
     int Y;
 public:
 
     // конструктор
     Point(int iX,int iY){
         X=iX;
         Y=iY;
     }
 
     //показ на экран
     void Show(){
        cout<<"\n+++++++++++++++++++++\n";
        cout<<"X = "<<X<<"\tY = "<<Y;
        cout<<"\n+++++++++++++++++++++\n";
     }
 
     // перегруженный оператор +
     // метод класса для ситуации Point+int
     Point&operator+(int d){
         Point P(0,0);
         P.X=X+d;
         P.Y=Y+d;
         return P;
     }
     // функции доступа к 
     // privat-членам без них 
     // глобальная перегрузка невозможна
     int GetX() const{
         return X;
     }
     int GetY() const{
         return Y;
     }
     void SetX(int iX){
         X=iX;
     }
     void SetY(int iY){
         Y=iY;
     }  
};
 
 /*глобальная перегрузка
 для ситуации int + Point
 доступ к private-членам
 через специальные функции*/
Point&operator+(int d,Point&Z){
         Point P(0,0);
         P.SetX(d+Z.GetX());
         P.SetY(d+Z.GetY());
         return P;
}
 
void main() 
{ 
    // создание объекта
        Point A(3,2);
    A.Show();
 
    //оператор-метод +
    Point B=A+5;
    B.Show();
 
    //глобальный оператор 
    Point C=2+A;
    C.Show();
}


Вернуться к обсуждению:
Как лучше возвращать значение из операции-функции C++
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.11.2011, 14:26
Готовые ответы и решения:

Как дать понять функции в delphi куда возвращать значение
Скажите ,как передать данные из файла на выход данной функции? function...

Правильно возвращать значение из функции
Есть недопонимание в этом вопросе. Понимаю, что локальные переменные вернуть нельзя, так как они...

Ошибка в функции (function: должна возвращать значение)
ребят, компилятор выдает error C4716: function: должна возвращать значение что это значит? как с...

В ООП все функции должны возвращать значение?
Может ли функция работать, не возвращая значений? Думаю, с глобальными переменными может... А как...

10
26.11.2011, 14:26
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2011, 14:26
Помогаю со студенческими работами здесь

Подскажите пример описания функции, которая будет возвращать значение
Пожалуйста, подскажите пример описания функции, которая будет возвращать значение (хочу понять...

Как лучше получить значение переменой в функции?
Мне в функцию через CALL приходит информация в двух видах: name и path\path\name Нужно...

Как передавать в аргумент функции массив, и можно ли возвращать его из функции?
привет друзья! можно ли в VB 6.0 передавать в аргумент функции массив и можно ли возвращать его...

Как возвращать значение из диалога?
Всем привет. Ребята как сдиалога возврашат значения (переменную) делаю так MyDlg a,s;...

0
Новые блоги и статьи
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции. / / . . .
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru