Задать вопрос

Перегрузка [] на запись В C++?

Возможно, ли сделать, так, чтобы с помощью индексатора можно было присваивать значение, а не только читать?
MyClass a[5] = {1,2,2}
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
#include <iostream>

template <typename T, size_t N>
class TestArray {
public:
	T& operator[](size_t i) {
		return data[i];
	}
private:
	T data[N];
};

int main() {
	TestArray<int, 10> arr;
	arr[0] = 99;
	arr[1] = -1;
	std::cout << arr[0] << std::endl;
	std::cout << arr[1] << std::endl;
	return 0;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы