|
|
|
why friend functions
|
|||
|---|---|---|---|
|
#18+
Привет всем !!! Мучает вопрос, может даже и примитивный ;). Почему во время перегрузки операторов предпочетают использовать friend func а не member func. В чем плюс friend func ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 13:13 |
|
||
|
why friend functions
|
|||
|---|---|---|---|
|
#18+
Сейчас книги под рукой нет, но если я не ошибаюсь, friend function используют при множественном наследовании классов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 13:30 |
|
||
|
why friend functions
|
|||
|---|---|---|---|
|
#18+
для операторов-членов первый аргумент должен быть строго самого класса, неявные преобразования не допускаются в отличии от операторов-свободных функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 13:52 |
|
||
|
why friend functions
|
|||
|---|---|---|---|
|
#18+
Голенков Владимирдля операторов-членов первый аргумент должен быть строго самого класса, неявные преобразования не допускаются в отличии от операторов-свободных функций Выходит, что во время использования операторов-членов, у меня всегда должен быть один параметер типо: Код: plaintext 1. 2. Код: plaintext 1. 2. Я так понял, что всегда должен быть один параметер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 14:35 |
|
||
|
why friend functions
|
|||
|---|---|---|---|
|
#18+
выражение a + b в случае оператора-члена равносильно a.operator+(b) а для свободной функции: operator+(a, b) в этом и есть разница: аргумент a в первом случае должен быть строго типа класса, во втором случае (ежели не explicit) то может быть неявно приводим к типу класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 14:42 |
|
||
|
why friend functions
|
|||
|---|---|---|---|
|
#18+
Paradoxx пишет: > Почему во время перегрузки операторов предпочетают использовать friend > func а не member func. Это не так. Для каких-то операторов применяются только member functions, для каких-то - можно и так, и так. > В чем плюс friend func ?? В том, что она симметрична по отношению к своим аргументам. Остальное кажись уже сказали. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 16:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34333084&tid=2029444]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 406ms |

| 0 / 0 |
