imho.ws |
![]() |
![]() |
![]() |
# 1 |
Member
Регистрация: 26.09.2005
Адрес: Питер
Сообщения: 336
![]() ![]() |
перегрузка оператора+= в С++
Собственно сабж.
Пытался искать но ничего не нашел. В книгах по С++ Страуструпа и Шилда такой случай не рассматривается, типа по аналогии легко догадаться. Но до меня че-то не может никак дойти. Это бинарный оператор? Как тогда передает главный объект через *this или нет? Что возращать? ![]() ![]() |
![]() |
![]() |
# 2 | |
Junior Member
Регистрация: 09.12.2003
Адрес: Москва
Сообщения: 62
![]() |
пример класса с перегруженным +=
Цитата:
__________________
не учите людей думать, они вам этого не простят... |
|
![]() |
![]() |
# 3 | |
Member
Регистрация: 26.09.2005
Адрес: Питер
Сообщения: 336
![]() ![]() |
Действительно, помогло.
Тогда еще вопрос по ходу. Написал я класс для работы с конечными поля. Преподаватель сказал как-то давно, что плохо в основной проге Цитата:
|
|
![]() |
![]() |
# 4 |
Junior Member
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Kvarx
Для либы. в заголовочном файле описываешь класс делаешь отдельный проект, в который будет входить только класс с конечными полями и все что для него нужно. устанавливаешь в свойствах проекта что это будет не приложение, а статическая библиотека. собираешь проект. Для основного проекта. #include "GF2m.h" в параметрах линкера указываешь дополнительно свою библиотеку, собранную ранее. Если это всего 1 небольшой класс, то смысла выносить его в либу, по моему нет. А чтобы не писать #include "GF2m.cpp", достаточно просто писать #include "GF2m.h" и при компиляции компилировать GF2m.cpp и затем при линковке указывать созданный компилятором объектник. В MSVC это делатеся путем простого добавления *.cpp файлов в проект.
__________________
Дураки не динозавры - они не вымрут... |
![]() |