Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Для заданных x и n вычислить y = ∑ x2/(2i - 1), i = от 1 до Н(Через for) Для заданных x и n вычислить y = ∑ x2/(2i - 1), i = 1..n https://www.cyberforum.ru/ cpp-beginners/ thread1084980.html Как правильно записывать в динамический массив типа класса обьекты? вот банальный пример C++
#pragma once #include "iostream" namespace Program { class Book { typedef unsigned int ui; private:
C++ Циклический сдвиг матрицы MxN Ребята вот есть, например, матрица: 123 456 надо что бы получилось 412 563 при таком примере шаг равняется 1. Мой вариант с квадратными матрицами справляется, а вот уже с MxN, я не могу додумать :( Буду благодарен, если увидите мою ошибку. https://www.cyberforum.ru/ cpp-beginners/ thread1084946.html C++ LNK2019: ссылка на неразрешенный внешний символ. Что это за ошибка? Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup C:\Documents and Settings\Димон\Мои документы\Visual Studio 2010\Projects\wchar\wchar\MSVCRTD.lib(crtexew.obj) wchar https://www.cyberforum.ru/ cpp-beginners/ thread1084938.html
C++ Как создать чекер для проверки консольных программ
Мне нужно научиться создавать чекеры для проверки консольных программ... Где можно почитать об этом, а то везде чекеры, чекеры, но не такого типа как мне нужно.
C++ Ошибка в коде. Не могу ввести вещественное число https://www.cyberforum.ru/ cpp-beginners/ thread1084933.html
При выполнении программы пытаюсь ввести элементы массива. Каждое число должно быть вещественным. При выполнении программы (при вводе вещественных чисел в массив) компилятор выдает ошибку (скрин прилагается). При вводе целочисленного значения массива программа работает правильно. Где-то идет несоответствие типов данных. Как можно изменить код, чтоб в массив можно было вводить число с плавающей...
C++ setlocale не совсем работает есть код: #include <iostream> #include <conio.h> #include <clocale> using namespace std; int main() { setlocale (LC_ALL,"Russian"); struct zap https://www.cyberforum.ru/ cpp-beginners/ thread1084932.html Оформить в виде функции C++
Даны действительные числа s, t. Получить: g(1.2, s)+g(t, s)-g(2s - 1.5t), |g(ln(s, t+1))-g(t, s)|, где
C++ Составить программу вычисления произвольного количества значений выражения Составить программу вычисления произвольного количества значений выражения. Необходимость повторного вычисления значений и аргументы задает пользователь. Вычисление выражения должно происходить в отдельной функции. https://www.cyberforum.ru/ cpp-beginners/ thread1084922.html C++ Перегрузка унарной операции https://www.cyberforum.ru/ cpp-beginners/ thread1084921.html
добрый вечер) не понимаю как сделать : для перегрузки унарной операции плюс объявите операторную функцию ( член класса), которая возвращает минимальный из положительных элементов массива. помогите просто объявить, пожалуйста. а реализацию я сама как-нибудь придумаю. заранее спасибо ) #pragma once class CM { long* m_p ; int m_n ;
вычислить значение функции по заданному диапазону / С++ для начинающих; C++
Создать программу, которая вычисляет значения функции заданного диапазона; необходимо организовать ввод границ интервала, значения n, шаг аргумента.
C++ Тест для класса Хочу протестировать класс Address.h //Faile Address.h #ifndef Address_dot_h #define Address_dot_h 1 class Address { public: //Konstruktor Address(); https://www.cyberforum.ru/ cpp-beginners/ thread1084914.html
11 / 11 / 0
Регистрация: 13.10.2012
Сообщений: 163
0

Перегрузка префиксного оператора инкремента с возвращающим значением - C++ - Ответ 5712940

29.01.2014, 23:52. Показов 1274. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Наткнулся на интересный код. В ссылках и указателях я разбираюсь хорошо, но я вошел в ступор при рассмотрении нижеописанного примера.
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
//Объявление класса.
class Counter
{
public:
    Counter();
    ~Counter(){}
    int GetItsVal() const {return itsVal;}
    void SetItsVal(int x) {itsVal=x;}
    const Counter* GetAddr() const {return this;}
    const Counter& operator++();
 
private:
    int itsVal;
};
 
//Определение класса.
Counter::Counter():itsVal(0)
{
    cout<<"\tВызов конструктора для ("<<this<<")"<<endl;
}
 
 
const Counter& Counter::operator++()
{
    ++itsVal;
    cout<<"\t\tУвеличил!"<<endl;
    return *this;
}
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    Counter i;
    cout<<"Значение i="<<i.GetItsVal()<<endl;
    ++i;
    cout<<"Значение i="<<i.GetItsVal()<<endl;
    Counter a=++i;
    cout<<"Значение i="<<i.GetItsVal()<<endl;
    cout<<"Значение a="<<a.GetItsVal()<<endl;
    
    cout<<"Адрес (i): "<<&i<<endl;
    cout<<"Адрес (a): "<<&a<<endl;
    getch();
    return 0;
}
В строке 43 создается новый экземпляр класса - "a" и, по идеи, должен вызываться конструктор, но он не вызывается - это первый момент.

Второй момент, зачем в заголовке функции стр. 28 указывается возвращаемое значение постоянной ссылки, ведь сама по себе ссылка является и так постоянной.

Третий момент, раз возвращаемое значение функции (стр. 28) является ссылка, то почему в строке 43 создается объект класса, а не ссылка?

Для интереса, я решил вывести в конце адреса объектов, проверить не одинаковы ли они (т.е. не является ли объект a ссылкой объекта i).

Вернуться к обсуждению:
Перегрузка префиксного оператора инкремента с возвращающим значением C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2014, 23:52
Готовые ответы и решения:

Перегрузка префиксного инкремента
Как перегрузить префиксальный инкремент? class Horse{ private: int x,y; public:...

перегрузка оператора инкремента
клас class MyRectangle{ public: int xUpLeft; int yUpLeft; int xDownRight; int...

Перегрузка оператора инкремента/декремента через friend
Нужно реализовать перегрузку унарного оператора через friend. Что я пытаюсь сделать: friend...

Перегрузка оператора постфиксального инкремента, чтобы он обрабатывался в выражении корректно
Подскажите, можно ли решить проблему, приводящую к выполнению инструкции вывода строки &quot;WTF?&quot; в...

4
29.01.2014, 23:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 23:52
Помогаю со студенческими работами здесь

Перегрузка префиксного и постфиксного оператора в классе
Здравствуйте! Мне в задании требуется для собственного класса перегрузить оператор...

Перегрузка оператора ().Выражение должно быть допустимым для изменения левосторонним значением
Здравствуйте. Интересует ответ на вопрос: почему если в классе перегружен оператор без амперсанда...

Разработать рекурсивный метод с возвращающим значением
Доброго времени суток:) Прошу помощи с данной задачей - разработать рекурсивный метод с...

Проблема с возвращающим значением метода в блоке try-catch
Поставил блок try -catch, начало ругаться на значение return myArray;, которое должен вернуть...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru