0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
||||||
1 | ||||||
Создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов03.03.2013, 16:24. Показов 3984. Ответов 22
Метки нет Все метки)
(
Write программу с использованием класса Вектор (не без помощи форумчанина), но необходимо создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов. НО я не знаю, как они вообще создаются! Подскажите!
0
|
|
03.03.2013, 16:24 | |
Ответы с готовыми решениями:
22
Реализовать класс векторов, переопределив операции сложения, вычитания, умножения Создать класс векторов, реализующий сложения и вычитания векторов |
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
|
04.03.2013, 16:23 [ТС] | 3 |
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
04.03.2013, 16:35 | 4 |
Если хотите использовать в качестве базового класса свой vector, то нужно для начала дать доступ к координатам. Либо написать функции доступа, типа getX1(), getY1() ... или сделать данные (x1, y1 ...) protected (вместо private).
1
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
||||||
04.03.2013, 16:38 [ТС] | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
||||||
04.03.2013, 16:50 [ТС] | 7 | |||||
угу, хорошо. А если сделать перегрузку "сложение векторов" здесь же. То это так:
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
||||||
04.03.2013, 17:12 [ТС] | 9 | |||||
При такой раскладке:
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
||||||
04.03.2013, 17:20 [ТС] | 11 | |||||
Прости, я сама на строку блин сразу не посмотрела, в коде основной программы написала:
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
04.03.2013, 17:28 | 12 |
Изначально ведь задача ставилась для производного класса. Т.е. новый класс, построенный на базе vector.
Если производный класс всё же не нужен, то можно просто расширить имеющийся. Убрать action и перенести multy внутрь vector.
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
|
04.03.2013, 17:40 [ТС] | 13 |
нет, производный класс нужен, просто перегруженная функция сложения в рамках action выдала у меня кучу ошибок, например:
11 `int vector::y2' is protected 52 within this context ...... Поэтому я ее и кинула в vector, чтобы проверить работоспособность функции.. А multi обязательно надо в action. Напишите плиз, как ей пользоваться в теле основной проги??
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
04.03.2013, 17:58 | 14 | |||||
Вот готовый код, если что не понятно, спрашивайте.
1
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
|
04.03.2013, 18:03 [ТС] | 15 |
упс! Всё крайне понятно. Просто объявляешь векторы как класс action и пользуешься всеми функциями. Спасибооо)) А можно еще один дополнительный вопрос?
![]()
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
|
04.03.2013, 18:20 [ТС] | 17 |
мне вот надо, чтобы программа содержалась в двух файлах: в первом - описание классов, во втором - реализация (работа с объектами). Так звучит задание. Я так понимаю, необходимо, будет подключать файл в include. Но нельзя же просто так взять и разделить код, подскажите ньюансы эти всякие...
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||||
04.03.2013, 18:35 | 18 | ||||||||||
Описание vector.hpp
Реализация vector.cpp
1
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 40
|
||||||
04.03.2013, 18:49 [ТС] | 19 | |||||
А в основной проге подключать файл vector.сpp ? хотя тогда при таком раскладе:
3 In file included C:\Users\User\....\vector.cpp from C:\Users\User\....main.cpp 22:3 C:\Users\......\vector.hpp [Warning] no newline at end of file P.S. main - это файл с главной функцией int main () , которая пытается использовать функции класса action
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
04.03.2013, 18:53 | 20 |
Ошибок не вижу, вижу предупреждение. Добавьте пустую строчку в vector.hpp
1
|
04.03.2013, 18:53 | |
Помогаю со студенческими работами здесь
20
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |