|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.11.2013, 08:19 | #1 |
Пользователь
Регистрация: 29.09.2013
Сообщений: 43
|
Функции операторов в с++ запутался в коде.
http://ideone.com/4doWlj Разбираю Функции операторов. Пытался написать новую функцию оператора operator% для определения расстояния между точками.Но какая то ошибка не дает компилировать.
sergei1960jabber.ru
|
21.11.2013, 08:32 | #2 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Внутри класса у тебя объявление
Код:
|
21.11.2013, 08:36 | #3 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
К тому же два раза объявлены переменные pt1 и pt2. Достаточно одного объявления.
|
21.11.2013, 08:40 | #4 |
Пользователь
Регистрация: 29.09.2013
Сообщений: 43
|
Указал рип Point ,но все равно ошибки .и мне кажется лишние определния pt1 pt2 . Убираю их и все равно ошибка
sergei1960jabber.ru
|
21.11.2013, 08:48 | #5 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Так пиши, что за ошибка.
|
21.11.2013, 08:51 | #6 |
Пользователь
Регистрация: 29.09.2013
Сообщений: 43
|
g++ -Wall -c "m.cpp" (в каталоге: /home/sergei/m)
m.cpp:11:12: ошибка: expected «;» at end of member declaration m.cpp:11:28: ошибка: «Point» is not a type m.cpp:11:36: ошибка: ISO C++ запрещает декларации «operator%» без типа [-fpermissive] m.cpp:13:29: ошибка: декларация «operator%» как не-функции m.cpp:13:35: ошибка: expected primary-expression before «pt» Сборка завершилась с ошибкой. m.cpp: В функции «int main()»: m.cpp:26:42: ошибка: no match for «operator%» in «pt1 % pt2» m.cpp:26:42: замечание: candidate is: m.cpp:11:18: замечание: int Point:perator%(int) m.cpp:11:18: замечание: no known conversion for argument 1 from «Point» to «int»
sergei1960jabber.ru
Последний раз редактировалось Сергей.Ш; 21.11.2013 в 08:57. |
21.11.2013, 08:54 | #7 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Блин, прикольная штука, ideone.
Лови Работающий код |
21.11.2013, 08:59 | #8 |
Пользователь
Регистрация: 29.09.2013
Сообщений: 43
|
int main(){
Point pt1,pt2; pt1.set(20,20); cout<<"pt1 is"<<pt1.get_x(); cout<<","<<pt1.get_y()<<endl; pt2.set(24,23); cout<<"pt2 is"<<pt2.get_x(); cout<<","<<pt2.get_y()<<endl; cout<<"расстояние "<<pt1%pt2; return 0; } Так я расписал мейн ,может что то не правильно сделал.?
sergei1960jabber.ru
|
21.11.2013, 09:05 | #9 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Усе норм
|
21.11.2013, 09:06 | #10 |
Пользователь
Регистрация: 29.09.2013
Сообщений: 43
|
спасибо ,все получилось.Не знаю где здесь благодарности записывать?
sergei1960jabber.ru
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++: Классы, перегрузка операторов, дружественные функции. | Lingri | Помощь студентам | 6 | 20.09.2013 21:22 |
PHP+JavaScript запутался в коде | inevitability | PHP | 0 | 14.04.2012 16:32 |
Программа на языке С с использованием условных операторов и операторов цикла. | Valentin Pirgach | Помощь студентам | 0 | 17.10.2011 20:16 |
Функции операторов для класса | Superlotles | Общие вопросы C/C++ | 6 | 07.06.2010 01:50 |
Функции операторов | Karasu | Общие вопросы C/C++ | 7 | 13.07.2009 18:04 |