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

Переопределение [][] или ()() для класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование функций http://www.cyberforum.ru/cpp-beginners/thread280627.html
Здравствуйте! Помогите начинающему, который изучает тему "функции". Надо инициализировать массив и вывести его в консольное окно. Но в этом виде у него не работает: #include <iostream> #include "stdlib.h" #include <ctime> #include <iomanip> #include "stdafx.h" void IntializationOfArray ( )
C++ C++ мат. логика НАПИШИТЕ прогу pleas (желательно самый оптимальный вариант): дани число n и а=1, а можно умножать на 2 и на 3. Вопрос: как получить из а максимальное число, не превышающее n? http://www.cyberforum.ru/cpp-beginners/thread280621.html
Конструкторы и деконструкторы C++
Друзья при узучении С++ возникла проблема в понимание "Конструкторы и деконструкторы" Не могу понят как работают то вообще? #include<iostream> using namespace std; //Пишу класс class Answer //к примеру { public: Answer(int A);//конструктор Answer();//Деконструктор
C++ Сформируйте новую строку из пяти самых длинных слов.
Дана строка слов, разделенных пробелами, запятыми, точками. Сформируйте новую строку из пяти самых длинных слов. Определите количество слов, начинающихся первой буквой алфавита (русского или латинского).
C++ Строки в Visual С. Срочно пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread280615.html
Определить, является ли указанная строка правильной записью адреса e-mail, или URL.
C++ Количество пар соседних элементов Вычислить количество пар соседних элементов,которые имеют противоположные знаки. При условии что размерность массива 200 а диапазон значений -50-50! подробнее

Показать сообщение отдельно
marphey
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 11
26.04.2011, 18:45  [ТС]     Переопределение [][] или ()() для класса
Спасибо Что-то особых отличий от своего кода я не выявил..
Перечитал лекции.
Оказалось, я что-то не так понял или препод не до конца разъяснил. Короче, немного меняется задача. Цитирую лекции:
В приведенной программе есть существенный недостаток: при об-
ращении к элементу-строке матрицы возвращается стандартный мас-
сив, а не объект матрица-строка. Поэтому в программе нельзя, напри-
мер, написать C[0] = A[2]*C или просто B[1]=D[3]*. Чтобы избавит-
ся от этого недостатка нужно, чтобы функция operator[] возвращала
значение типа Array. Если перегружать не операцию operator[], а
операцию operator(), то добиться этого будет легче.
Заранее спасибо
 
Текущее время: 05:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru