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

Константные поля и операция присвоения - как быть? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление рекурсивным методом значение математической зависимости http://www.cyberforum.ru/cpp-beginners/thread126773.html
Вычислить рекурсивным методом значение математической зависимости, заданной рекуррентной формулой, для произвольного значения параметров. Функция Аккермана: n, m = 0, 1, 2, … A(m, n) = n+1 , если...
C++ Код С++ ПОжалуста напишите код для задачи: Составить программу, выясняющую, является ли данное слово перевертышем ( так называются слова, читающиеся одинаково слева направо и справа налево, например: ПОТОП,... http://www.cyberforum.ru/cpp-beginners/thread126772.html
Лабораторные на С C++
Прошу вас помогите. У меня 10 л.р. и из них я смогла сделать только 4 штуки! прошу вас помогите!знаю позор мне и вы можете обругать сколько хотите,но если я не сделаю их до четверга 13 мая, то я уже...
Строки C++
нужно ввусти с с командной строки слово и посчитать сколько символов я ввел. все это через scanf если можно язык С Буду очень благодарен,кто поможет.
C++ Графы http://www.cyberforum.ru/cpp-beginners/thread126755.html
Суть задачи: дан ориентированный граф, у которого каждая вершина (не ребро) имеет вес. Нужно найти путь из любой точки в любую, но чтобы он набирал наибольший вес. Дважды проходить через точки...
C++ рекурсивный вызов мейн Задача такая: Написать программу содержащую функцию мейн, включить в нее локальную переменную коунт типа статик, дав ей начальное значение 1. Давать ей приращение и печатать значение коунт при каждом... подробнее

Показать сообщение отдельно
msangel
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 13
07.07.2010, 18:50  [ТС]
Цитата Сообщение от Roma_F Посмотреть сообщение
защитить "уникальный ресурс" можно и так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class GoodClass
{
    private:
        int constant;
    public:
        GoodClass(int inint) : constant(inint) {};
        const GoodClass& GoodClass::operator = (const GoodClass& T) { constant = T.GetConstant(); };
        int GetConstant (void) const { return constant; };
};
 
int main()
{
    GoodClass a(5);
    GoodClass b(6);
    a = b;
    cout << a.GetConstant() << endl;
    cout << b.GetConstant() << endl;
 
    return 0;
}
Error 1 error C4716: 'GoodClass::operator=' : must return a value tryconstatncopyying\main.cpp 8

C++
1
const GoodClass& GoodClass::operator = (const GoodClass& T) { constant = T.GetConstant(); return *this;};
гм... странно но работает, хотя не должно, т.к. изменять константные поля как бы запрещено после конструирования обьекта...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru