С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

this возвращает неправильное значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерные массивы: Расположить все элементы матрицы в строку в порядке возрастания http://www.cyberforum.ru/cpp-beginners/thread661404.html
Двумерные массивы Задача: Расположить все элементы матрицы в строку в порядке возрастания.
C++ Одномерные массивы: Найти среднее арифметическое всех элементов массива Одномерные массивы Задача: Найти среднее арифметическое всех элементов массива. http://www.cyberforum.ru/cpp-beginners/thread661402.html
Программирование вложенных циклов C++
Программирование вложенных циклов Постановка задачи: В настоящей лабораторной работе необходимо выполнить вычисления, для организации которых следует использовать несколько циклов, причем...
C++ Программирование вложенных циклов
Программирование вложенных циклов Постановка задачи: В настоящей лабораторной работе необходимо выполнить вычисления, для организации которых следует использовать несколько циклов, причем...
C++ Исправить код c++ ,нахождение определителя матрицы http://www.cyberforum.ru/cpp-beginners/thread661388.html
Необходимо найти определитель матрицы,выдает ошибку. Так же ,может кто предложит свой код нахождения определителя матрицы,нужно срочно. Буду очень благодарен 1>------ Build started: Project:...
C++ Поменять местами угловые элементы матрицы Здравствуйте. Помогите, пожалуйста, написать программу: Дана матрица размерностью n. Поменять в ней местами нижнее левое число с верхним правым числом, т. е. к примеру, если дана матрица: 1 2 3 5 6... подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован
01.10.2012, 16:17  [ТС]
Цитата Сообщение от yuron_477 Посмотреть сообщение
(cls1.oper1(k).oper2(k))
Блин, в учебнике не такой конечно пример, но очень похожий, там oper1 меняет координаты курсора, а oper2 его туда перемещает, можно конечно так сделать, но это не красиво =( код раздует потом, когда переменных много будет... я думаю...
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>
using namespace std;
class oops{
    public:
    oops():key(10),roll2(0){}
    int key;
    int roll2;
    oops& oper1(int &roll){
        roll*=key;
        roll2=roll;
        return *this;
        }
    int oper2(){
        roll2+=10;
        return roll2;
        }
    };
    int main(){
        class oops cls1;
        cout<<"enter value: ";
        int k=0;cin>>k;
        cout<<(cls1.oper1(k).oper2())<<endl;
        return 0;   
        }
Может есть более легкое избавление от такое проблемы?

Добавлено через 5 минут
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
cout<<(cls1.oper1(k).oper2())<<endl;
PS Нужно чтобы именно в таком виде вызов был
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.