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

присвоение значения элементу векторного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дата создания файлов по их названию http://www.cyberforum.ru/cpp-beginners/thread55406.html
Может кто из мастеров поможет провернуть вот какую задачку: 1. Дан каталог, в котором находится куча всевозможных типов файлов. 2. В этом каталоге находятся файлы типа JPG. 3. Необходимо каждому...
C++ c++ последовательность чисел Здравие Желаю Всем. Есть задачки, пожалуйста посмотрите. 1. Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу К. 2.... http://www.cyberforum.ru/cpp-beginners/thread55400.html
C++ Количество запусков в программе
Подскажите пожалуйста код для подсчитывания количества запусков *.ехе файла допустим что бы в окне появлялось "Программа на может быть запущенна больше 10 раз"
C++ Разработать простой двухпросмотровый ассемблер
Уважаемые программисты, помогите создать программу на языке С++, простой двухпросмотровый ассемблер, предназначенный для перевода в условный объектный код простых ассемблерных программ, содержащих...
C++ График функции на C++ http://www.cyberforum.ru/cpp-beginners/thread55321.html
Кто может напишите пожалуйста код C++ : начертить график функции , для примера для функции x^2. Чтобы прога вычисляла значения f(x) с шагом 0.5 и по полученным точкам строила график.
C++ Сравнение русских символов. Проблема с русскими символами. Русские символы заносятся в массив занимая две ячейки( 2 байта ). Думаю это связано с UTF-8 кодировкой. Кто сталкивался с такой проблемой? И кто нашел решение? ... подробнее

Показать сообщение отдельно
Олег Шалаев
Сообщений: n/a
09.10.2009, 19:26
Спасибо CheshireCat, но g++ ругается если я добавлю вторую функцию:
doubleArray.h:8: error: ‘double& DoubleArray::operator[](int)’ cannot be overloaded
doubleArray.h:7: error: with ‘double DoubleArray::operator[](int)’
Правильный код подсказал ISergey:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class DoubleArray {
public:
....
double& operator[] (int index); // <-- добавил сюда амперсанд
DoubleArray operator= (const DoubleArray &rhs);
DoubleArray operator+ (DoubleArray a);
....
explicit DoubleArray (int sz = DefaultArraySize);
DoubleArray (double *array, int array_size);
DoubleArray (const DoubleArray &rhs);
~DoubleArray () {delete[] ia;};
private:
int _size;
double *ia;
static const int DefaultArraySize = 1;
};
...
double& DoubleArray::operator[] (int index) { assert(index >= 0 && index < _size); return ia[index];} // <-- добавил сюда амперсанд
double a1[4]={0.1,1.2,2.3,3.4};
DoubleArray b1(a1,4);
double thisValue=b1[2];
b1[3]=thisValue;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru