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

Перегрузка оператора [] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ строки http://www.cyberforum.ru/cpp-beginners/thread425279.html
как написать программу "Дана строка S, изображающая целое число. Вывести сумму цифр этого числа."
C++ Задача. Табулирование функции. Ребят, пожалуйста помогите решить задачу в с++. Задание. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread425275.html
C++ помогите написать матрицу
как написать в code blocks Дана матрица размером 5×10. Найти минимальное значение среди сумм элементов всех ее строк и номер строки с этим минимальным значением.
C++ Написать фрагменты программ...
Добрый вечер всем. Завтра экзамен по проге. Нужно сделать шпоры(фрагменты программ с детальным обьяснением) по следующим темам: 1) Указатели: Типизированный, не типизированный и приведение к типу; Операции 2) Указатели и массивы: Обьявление массива и использование указателя; управление динамическим массивом; передача массива как параметра. 3) Указатели и ссылки: сравнительныйанализ 4)...
C++ Builder БД ADOQuery запросы http://www.cyberforum.ru/cpp-beginners/thread425237.html
Здравствуйте, подскажите, что может делать такой запрос??? s_ID=ADOQuery1->FieldByName("ID")->AsString; ADOQuery8->Close(); ADOQuery8->Parameters->ParamByName("ID")->Value=s_ID; ADOQuery8->Open(); ADOQuery8->First();
C++ Подсчет элементов массива Используя шаблон класса Vector cделал часть по определению количества элементов массива,осталось определить число положительных элементов в массиве.Может кто-то в курсе как это сделать. Вот то что получилось у меня: #include "stdafx.h" #include <iostream> #include <conio.h> #include <vector> #include <time.h> подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
10.01.2012, 00:21     Перегрузка оператора []
Цитата Сообщение от OstapBender Посмотреть сообщение
а поч. ссылка константная?
Для константного контекста. Без конст. вар. функц. след. код не скомпилир.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
class A {
 public:
  A() : data_(new int[10]) {}
  ~A() { delete [] data_; }
  int &operator[](int index) { return data_[index]; }
// константный вариант функции
//  const int &operator[](int index) const { return data_[index]; }
 private:
  A(const A &);
  A &operator=(const A&);
  int *data_;
};
 
int main(int argc, char *argv[]) {
  A simple;
  simple[0] = 0;
  const A constant; // константный объект
  // Без const int &operator[](int) const ошибка
  // GCC error: passing 'const A' as 'this' argument of 'int& A::operator[](int)' discards qualifiers
  std::cout << constant[0];
}
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru