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

Const_cast - правильно ли я его использую? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод функции http://www.cyberforum.ru/cpp-beginners/thread1200654.html
Помогите разобраться. Как можно сделать ввод функции? #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; float f( float x) {
C++ Задача на матрицу: подсчитать количество нечетных элементов в каждом столбце Пожалуйста,помогите составить программу: составьте программу на языке С++, позволяющую подсчитать количество нечетных элементов в каждом столбце целочисленной матрицы размера 3*4. http://www.cyberforum.ru/cpp-beginners/thread1200653.html
Программа с рекурсивной функцией C++
Друзья, помогите пожалуйста написать вот такую программу в Dev с++ Сколькими способами можно отобрать команду в составе 5 человек из 8 кандидатов; из 10 кандидатов; из 11 кандидатов? Подсчет количества способов отбора оформить в виде функции. Для вычисления факториала использовать рекурсивную функцию. Указание: Выбрать к человек из n кандидатур можно используя формулу числа сочетаний из n...
C++ Вывод на экран
На экран выводится только созданная матрица.По заданию нужно вывести на экран: – исходную матрицу А, – созданный ряд чисел X, – сортированный ряд чисел X, – созданный ряд чисел Y, – сортированный ряд чисел Y, Вот задание и программа: 1. образовать ряд чисел X из элементов строк и ряд чисел Y из элементов столбцов заданной матрицы A(M ×N), M = 10, N = 5; 2.сортировать ряд X по...
C++ Счетчик в классе string http://www.cyberforum.ru/cpp-beginners/thread1200623.html
имеется такой код ... string s = "Hello world"; string s1; s1 = s; s = 'h'; ...
C++ Класс для работы со скалярным типом данных в стиле языка Перл помогите пожалуйста создать класс для работы со скалярным типом данных в стиле языка Перл. Класс должен быть прозрачен сточки зрения число, строка. Т.е. работа методов класса не зависела бы от того, что в данный момент хранится в нем число или строка. В класс должны быть включены методы для присваивания и получения значений setValue и getValue, а также для методы и операторы для выполнения... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1561 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,896
Завершенные тесты: 1
07.06.2014, 18:55     Const_cast - правильно ли я его использую?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Class0 {
public:
 
    const int& operator[] (int n) const  // Второй const показывает, что операция применима к const Class0
    {
        return x[n];
    }
 
    int& operator [] (int n)  // А вот это на const Class0 уже не сработает
    {
        return const_cast<int&>(  // Снимаем const со ссылки (было const int&, стало int&)
            const_cast<const Class0*>(this)->operator[](n)  // А здесь наоборот, навешиваем const на this,
            //чтобы вызвать предыдущий оператор
        );
    }
private:
    int x[10];
};
 
Текущее время: 06:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru