2012-05-30 3 views
2

Вот вопрос в книге ссылке:C# против C++ пройти мимо обработки

В функциях, какова разница в передаче параметра по значению и по ссылке? Укажите одно преимущество: C# ha по сравнению с C++ в способе передачи по ссылке обрабатывается.

Я знаю разницу прохождения значения параметра и ссылки, но какое преимущество имеет C# по сравнению с C++?

+2

Если это домашнее задание, то вы должен пометить ваш вопрос как таковой. В любом случае идея о том, что C# имеет какое-либо преимущество здесь, полностью субъективна (я, конечно, не согласен), поэтому нет правильного ответа. – ildjarn

+0

Его не читаю для экзамена – a1204773

+3

C# по сравнению с C++ - это то же самое, что и автомобиль по сравнению с ковровым покрытием (c) – zerkms

ответ

0

Поскольку синтаксис изменяется, он не меняет концепцию.

Это, говорит только «преимущество» C# будет иметь синтаксис является «чище» в том смысле, что вам не нужно знать все ссылочный указатель и синтаксис разыменования & * ->

+0

@Cole: Вы уверены, что понимаете, что ссылка на C++? – ildjarn

+0

@ildjarn "является опасным и тонким, поскольку область освобожденной памяти может содержать те же данные, что и до ее освобождения, но может быть затем перераспределена и перезаписана несвязанным кодом" –

+0

@Cole: тема является ссылкой, а не указателями. – ildjarn