![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
Вот задача.
Создать несколько объектов (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции [] (a[i]=b[j]). Содержимое объектов (a,b их векторов), до и после выполнения операции, вывести на экран. Теперь вопрос. Создаю класс primer и допустим пишу void operator++ (пар1, пар2) { ...} Вот как будет выглядеть код и можно ли передавать параметр в перегруженный оператор? primer pr; ++pr(пар1,пар2); ?? |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,831
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
Да чуть больше прочитал и понял)) но появилась 1 проблемка кто обьяснит. Давне в MVS не писал на Win 32 console apllication
PHP код:
PHP код:
Кто мне обьяснит я чуть забыл классы и некоторые вещи. Когда нужно обьявлять класс 1) vector *a= new vector(1,2,3); 2) vector a(1,2,3); Последний раз редактировалось SevenXP; 22.05.2012 в 22:28. |
![]() |
![]() |
![]() |
#4 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]() Цитата:
Форматируйте код, будьте людьми.
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
f[i] везде подчеркивает и фатальная ошибка. Когда делаю 2 вариант.
Скажите как сделать: 1) конструктор копирования; 2) деструктор; Диструктор я делал раньше когда обьявлял обьект класса так допустим класс stroka (stroka a= new stroka("dsdsdsd"); ) то диструктор для него писал и небыло ошибок (там где обьявлял класс ~stroka(){ delete this;}) то по первому варианту решению моей задачи такое не проходит и выдает ошибку Unhandled exception at 0x00964079 in zadanie_2.exe: 0xC00000FD: Stack overflow (parameters: 0x00000001, 0x002D2F34). Код:
|
![]() |
![]() |
![]() |
#6 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
У Вас явные проблемы с пониманием динамической памяти и классов.
Во-первых, если Вы создаете динамические объекты (оператором new), их нужно самому удалять (оператором delete) Код:
Если объект создан статически Код:
поэтому никаких delete this в деструкторе быть не должно, потому что удалением себя самого занимается не объект, а кто-то сверху.
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
Начальника в вузе требует)). помогите для верхнего написать конструктор копирования; Я даже не пойму для чего он. Хотелось бы для zadanie_N1.cpp и zadanie_N2.cpp самого верхнего кода.
Я просто больже по PHP,MySQL,Jquery(java),CSS,HTML. а это тяжковато давно изучал. Последний раз редактировалось SevenXP; 22.05.2012 в 23:16. |
![]() |
![]() |
![]() |
#8 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]() Цитата:
Форматируйте код, будьте людьми.
|
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
При выполнении контрольных заданий необходимо:
Если в задании требуется разработать класс, то он должен включать: - компоненты данные - методы: а) конструктор по умолчанию; б) конструктор с параметрами; в) конструктор копирования; г) деструктор; д) методы класса для работы с данными. Компоненты данные класса должны иметь атрибут private или protected (в зависимости от необходимости). При реализации задания 1 функцию вывода содержимого объекта реализовать как внешнюю по отношению к классу При реализации задания 3 в базовый класс (кроме перечисленных выше) добавить методы: set – инициализации данных базового класса, get – возврата данных класса. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
а) конструктор по умолчанию;
б) конструктор с параметрами; г) деструктор; Компоненты данные класса должны иметь атрибут private или protected (в зависимости от необходимости). - с этим в 1 задачи не пойму просит вывести через внешний метод значение. И хочет что бы данные были протектод или приват ппц! |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сбой при получении производства объектов класса COM для компонента с CLSID | Vistar | Общие вопросы .NET | 3 | 10.07.2011 23:31 |
(Delphi) Реализовать иерархии объектов и заданные методы для них | Eglath | Помощь студентам | 2 | 02.06.2011 00:17 |
Реализовать операции со стеком в массиве | Firagon | Visual C++ | 1 | 27.05.2011 00:33 |
как реализовать общий счётчик объектов класса? | ZigaZaga | Общие вопросы по Java, Java SE, Kotlin | 7 | 18.06.2010 10:51 |
Сортировка Хоара(для объектов класса) | m9yt | Общие вопросы C/C++ | 0 | 02.06.2010 18:45 |