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

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

Войти
Регистрация
Восстановить пароль
 
don khuan
2 / 2 / 0
Регистрация: 02.08.2011
Сообщений: 22
#1

Скотт Мейерс. 55 верных способов... - C++

26.02.2012, 16:32. Просмотров 785. Ответов 2
Метки нет (Все метки)

Всем привет! Глава 1, правило 3. Здесь идет рассуждение о константных и неконстантных функциях-членах.

В книге есть такая перегрузка
C++
1
2
const char* operator[] (int pos) const;
char* operator[] (int pos) const;
во-первых у меня это не компилится в vs2010 (повторное определение operator[])
во-вторых зачем нужна такая перегрузка? мне ясна цель следующей перегрузки
C++
1
2
const char* operator[] (int pos) const;
char* operator[] (int pos) ;
а 1я перегрузка непонятна. Допустим у меня есть:
C++
1
2
const char symb1;
char symb2;
для обеих переменных с успехом выполняются и operator[] const и просто operator[].

Помогите разобраться с этим пожалуйста) или может в книге опечатка и там имеется ввиду перегрузка, как во 2м случае?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 16:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скотт Мейерс. 55 верных способов... (C++):

Скотт Мейерс - Эффективное использование C++. 55 верных советов ... - C++
Где найти книгу в элетронном виде??

Как подсчитать максимальное количество верных и неверных ответов? - C++
оригинал вопроса: The program should display, separately, the longest streak, i.e. (a) the maximum number of correct answers in a row ...

Число верных знаков - Численные методы
Всем доброго времени суток! Подскажите пожалуйста, если n (число верных знаков) = 0, то это что то конкретно означает, или я где то я...

Процент верных ответов! - JavaScript
Здравствуйте, подскажите ,пожалуйста ,как вывести процент верных ответов (понятно, что формулой)),в общем, я запуталась))).В конце игры...

подсчитать количество верных ответов - Pascal
Program Test; Uses Crt; Type TVopros= Record Vopr: String; Otv: Array of String; ...

Подсчет верных ответов в RadioGroup - Delphi
У меня программа тестировщик. В одну RadioGroup последовательно выводятся ответы, нужно подсчитать кол-во верных ответов.

2
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
26.02.2012, 16:52 #2
C++
1
2
const char* operator[] (int pos) const;
char* operator[] (int pos) const;
Это не правильно. Правильно
C++
1
2
const char* operator[] (int pos) const;
char* operator[] (int pos);
Первая нужна для rvalue, а вторая перегрузка для lvalue.
1
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
26.02.2012, 16:54 #3
don khuan, видимо, в книге опечатка. Здесь действительно никакой перегрузки нет (потому что "перегрузить" метод по возвращаемому значению нельзя). Должно быть так, как написали вы (ключом для разрешения перегрузки здесь является const для метода, а не для возвращаемого значения).
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2012, 16:54
Привет! Вот еще темы с ответами:

Подсчет количества верных ответов - Delphi
Доброго времени суток! Помогите, пожалуйста, разобраться, почему выводит неверный результат. Числа в лэйблы будут выводиться рандомно. ...

Количество верных цифр в числе - Численные методы
Здравствуйте. У меня такое здание: дано число a=3765 с относительной погрешностью 1%. Нужно определить количество верных цифр этого...

Способ подсчета верных цифр числа в MathCad - MathCAD
Всем привет. На форуме я недавно, поэтому мой вопрос может показаться глупым. Итак, мы имеем число(в данном случае столбец(s)) и его...

Подсчет количества верных ответов таблицы умножения - Free Pascal
Какая то ошибка с подсчетом количества: работает через div uses crt ; var i, col,res, otv , num1, num2 : integer ; j:byte; ...


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

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

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