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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,431
#1

Почему выдает такой результат? - C++

14.06.2012, 10:23. Просмотров 318. Ответов 1
Метки нет (Все метки)

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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
class X {
      int a;
      long b;
      public:
             void set() { a = b = 0; }
             void set(int a) { this->a = b; }
             void set(int a, long b) { this->a=a; this->b=b; }
             long sum() { return (a++ + ++b); }
};
 
int main() {
    int a = 1;
    long b = 2;
    X x,y;
    x.set();
    y.set(3,4);
    cout << a << ", " << b << ", " << x.sum() << ", " << y.sum() << endl;
    getche();
}
1, 2, 1, 8 можете расписать от куда каждая цифра получается
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2012, 10:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему выдает такой результат? (C++):

Почему программа выдает такой результат - C++
Всем привет. У меня в голове образовалась каша с полиморфизмом. Вот такой код: class A { public: virtual void Test() { ...

Cos аргумента, почему такой результат? - C++
Здравствуйте, хотел узнать, почему я получаю разные результаты при использовании функции cos след. образом: Мне нужно, чтобы второй...

Почему выдает такой ответ что делать - C++
Program-исходный код: #include &lt;iostream&gt; //Подключение стандартной библиотеки #include &lt;string&gt; //Подключение стандартной библиотеки...

Простая и интересная задачка по C++: объяснить почему результат работы программы именно такой, какой он есть - C++
Всем привет, я сам ещё новичок в C++(&lt; 2 лет изучаю), но уже что-то понимаю и решил сделать задачу на основы языка для совсем зелёных, для...

Если указатель хранит адрес ячейки памяти, на которую он указывает, то почему тогда в моем экспериментальном коде такой результат? - C++
Добрый день! Вот второй день разбираюсь с указателями и ссылками, и всё равно не могу заполнить пробелы. Объясните, пожалуйста. Если...

Не выдает результат - C++
#include &lt;iostream&gt; using namespace std; int main () { setlocale(LC_ALL,&quot;RUS&quot;); float sumtwodiagonals=0; float spd=1.0; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
14.06.2012, 11:13 #2
По порядку:
1 - получается из инициализации int a = 1; Тут нечего говорить.
2 - Аналогично с b.
1 - изначально x.a == 0, x.b == 0. a++ инкрементирует а и возвращает предыдущее значение, т.е. 0. ++b инкрементирует b и возвращает новое значение, т.е. 1.
(0 + 1) == 1
8 - Аналогично. 3++ + ++4 == 3 + 5 == 8.
Думаю, что всё понятно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2012, 11:13
Привет! Вот еще темы с ответами:

Программа выдает не правильный результат - C++
Задание: Задана прямоугольная матрица размером N x M вещественных 8-ми байтовых чисел и вектор B(M) вещественных 8-ми байтовых чисел. ...

неверно выдает результат при компилировании - C++
добрый вечер, дана задача :&quot;1. Вычислить медианы треугольника со сторонами a, b, c по формулам(фото)&quot; но при отладке вне зависимости от...

Код выдает непонятный результат -1.#IND - C++
#include&lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; int main() { int a=-2,b=6; double x=-2,y=0,c=0.5; do { ...

Оператор std::cin выдает непредсказуемый результат - C++
Здравствуйте! Пожалуйста, укажите на мою ошибку! Вот собственно, задание: &quot;Напишите функцию, которая по двум объектам, price и weight,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru