Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
|
|
1 | |
С && C++ - это плохо?29.11.2012, 15:03. Показов 2417. Ответов 22
Метки нет (Все метки)
Большинство программистов говорят о том что С# и C++ мешать в одном коде не хорошо. Но что в этом такого плохого?
1
|
29.11.2012, 15:03 | |
Ответы с готовыми решениями:
22
Ошибка: multiple definition of `void std::swap<A>(A&, A&) Что это такое **&? Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& |
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
|
||||||
29.11.2012, 15:14 [ТС] | 3 | |||||
Ну как то так
0
|
26 / 24 / 8
Регистрация: 27.10.2012
Сообщений: 74
|
|
29.11.2012, 15:21 | 4 |
а зачем?
0
|
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
|
|
29.11.2012, 15:26 [ТС] | 7 |
0
|
Неэпический
|
|
29.11.2012, 15:29 | 9 |
Как-то не хорошо мешать и то и другое в одной программе. Но опять же, всё зависит только от Вас.
Добавлено через 1 минуту
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
29.11.2012, 15:38 | 10 |
То, что это разные языки. Также нельзя мешать русский с английским, китайский с францусским, фарси с немецким. Вот попробуй скормить синтезатору и понять на слух: "Tomorrow I will ехать в Новосибирск. Там я навещу the brother." А ведь здесь различие языков сразу бросается в уши, но всё равно труднее понять, чем на одном языке. А если не то что буквы один и те же, но ещё и почти все слова одни и те же, но с разными значениями? Те же public и protected есть в обоих языках, но означают разное. На плюсах public означает, что все следующие члены до следующего спецификатора общедоступны, на решётке - что один следующий член общедоступен. Это источник непролазной путаницы. Языки разных уровней ещё можно мешать. Сисемблер - норма. Или языки программирования макросов и приложений, различающиеся классами программ. Универсальный со специализированным, например сиквел с сями. Но не одного уровня и при этом одного назначения. Плюсы за решёткой - это очень плохо.
1
|
denys_l
|
29.11.2012, 15:41
#11
|
Не по теме: taras atavin, Толстой именно так и делал )))
1
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
29.11.2012, 15:46 | 12 |
Даже делфа приплюснутая - это очень плохо. В крайнем случае можно на одном языке сделать приладу, а на другом библиотеку. Но не в одной проге два языка.
Добавлено через 31 секунду Не во всём следует ему подражать. Добавлено через 2 минуты Это тоже вывод c++.
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
29.11.2012, 15:47 | 13 |
Дело не только в стиле. Чистый си содержит ряд потенциально опасных функций, для реализации функционала которых в С++ предусмотрены высокоуровневые альтернативы.
Так, вместо sprintf следует использовать std::stringstream и boost::lexical_cast. Вместо препроцессора - шаблоны. Вместо простых массивов - контейнеры стандартной библиотеки.
1
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
29.11.2012, 15:53 | 14 |
Компилятор даже не поймёт, что ты смешал предка с потомком, но вывод printf - это одновременно и вывод c++, а не только c, а если вдруг встретится sizeof('c'), то это скомпилится по-плюсовому.
выведет дважды одно и тоже. А на сях sizeof('c') значит не совсем то.
1
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
29.11.2012, 15:55 | 15 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
29.11.2012, 15:59 | 16 |
Есть разночтения стандартов, значения sizeof от символа совпасть не должны, если это разные языки. Но компилятор не моймёт, где у тебя чистые си, для него везде плюсы. Поэтому можно смешивать только стили ввода/вывода старый и новый, юзать старый стиль ввода/вывода и классы в одной проге, мешать классы со структурами, но не плюсы с чистыми сями.
0
|
go
|
29.11.2012, 16:19
#17
|
0
|
Croessmah
|
29.11.2012, 16:21
#18
|
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
29.11.2012, 16:27 | 20 |
0
|
29.11.2012, 16:27 | |
29.11.2012, 16:27 | |
Помогаю со студенческими работами здесь
20
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? Порядок вычисления: операторы «|» и «||», «&» и «&&» Friend ostream& operator<<(ostream& stream, CArr& obj); Создать функцию с параметрами GetFunctionValue(double& a, double& b, double& c, double& x)... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |