Форум программистов, компьютерный форум CyberForum.ru

С && C++ - это плохо? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
29.11.2012, 15:03     С && C++ - это плохо? #1
Большинство программистов говорят о том что С# и C++ мешать в одном коде не хорошо. Но что в этом такого плохого?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 15:03     С && C++ - это плохо?
Посмотрите здесь:

объясните пожалйста что вот это значит: a[1]=COD[input&0x0f]; b[0]=COD[(input>>4)&0x0f];??? C++
C++ Изменение формата данных && работа с файлом
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& C++
В программе объявлена переменная int x=1; определить значение выражения х>0 && x<1 ? 10/x : 10*x C++
Выделение памяти для буффера, под std::istream& operator>>(std::istream &, String &) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.11.2012, 15:11     С && C++ - это плохо? #2
Цитата Сообщение от cactus09 Посмотреть сообщение
о том что С# и C++
А ты как это собрался делать?
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
29.11.2012, 15:14  [ТС]     С && C++ - это плохо? #3
Цитата Сообщение от Vourhey Посмотреть сообщение
А ты как это собрался делать?
Ну как то так
C++
1
2
3
4
5
6
7
8
9
#include <iostream.h>
#include <conio.h>
 
int main(){
 std::cout<<"Hello "; //Âûâîä Г‘++
 printf("world!"); //Âûâîä C#
 getch();
 return 0;
}
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
29.11.2012, 15:21     С && C++ - это плохо? #4
а зачем?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,891
Записей в блоге: 2
Завершенные тесты: 1
29.11.2012, 15:22     С && C++ - это плохо? #5
Цитата Сообщение от cactus09 Посмотреть сообщение
printf("world!"); //Вывод C#
Может Си и Си++, не?
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.11.2012, 15:23     С && C++ - это плохо? #6
Цитата Сообщение от cactus09 Посмотреть сообщение
printf("world!"); //Вывод C#
Штооооо?
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
29.11.2012, 15:26  [ТС]     С && C++ - это плохо? #7
Цитата Сообщение от Croessmah Посмотреть сообщение
Может Си и Си++, не?
Цитата Сообщение от Vourhey Посмотреть сообщение
Штооооо?
ошибся, С - конечно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
29.11.2012, 15:27     С && C++ - это плохо? #8
Я аж в гугл полез, хотя С# в глаза не видел. Вот что нашел
Да, в приведенном примере вывод однозначно на С#
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,891
Записей в блоге: 2
Завершенные тесты: 1
29.11.2012, 15:29     С && C++ - это плохо? #9
Цитата Сообщение от cactus09 Посмотреть сообщение
ошибся, С - конечно
Как-то не хорошо мешать и то и другое в одной программе. Но опять же, всё зависит только от Вас.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
Я аж в гугл полез, хотя С# в глаза не видел. Вот что нашел
Да и так понятно, что ошибочка вышла

taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 15:38     С && C++ - это плохо? #10
Цитата Сообщение от cactus09 Посмотреть сообщение
Но что в этом такого плохого?
То, что это разные языки. Также нельзя мешать русский с английским, китайский с францусским, фарси с немецким. Вот попробуй скормить синтезатору и понять на слух: "Tomorrow I will ехать в Новосибирск. Там я навещу the brother." А ведь здесь различие языков сразу бросается в уши, но всё равно труднее понять, чем на одном языке. А если не то что буквы один и те же, но ещё и почти все слова одни и те же, но с разными значениями? Те же public и protected есть в обоих языках, но означают разное. На плюсах public означает, что все следующие члены до следующего спецификатора общедоступны, на решётке - что один следующий член общедоступен. Это источник непролазной путаницы. Языки разных уровней ещё можно мешать. Сисемблер - норма. Или языки программирования макросов и приложений, различающиеся классами программ. Универсальный со специализированным, например сиквел с сями. Но не одного уровня и при этом одного назначения. Плюсы за решёткой - это очень плохо.
denys_l
29.11.2012, 15:41
  #11

Не по теме:

taras atavin, Толстой именно так и делал )))

taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 15:46     С && C++ - это плохо? #12
Даже делфа приплюснутая - это очень плохо. В крайнем случае можно на одном языке сделать приладу, а на другом библиотеку. Но не в одной проге два языка.

Добавлено через 31 секунду
Цитата Сообщение от denys_l Посмотреть сообщение
taras atavin, Толстой именно так и делал )))
Не во всём следует ему подражать.

Добавлено через 2 минуты
Цитата Сообщение от cactus09 Посмотреть сообщение
printf("world!"); //Вывод C#
Это тоже вывод c++.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
29.11.2012, 15:47     С && C++ - это плохо? #13
Дело не только в стиле. Чистый си содержит ряд потенциально опасных функций, для реализации функционала которых в С++ предусмотрены высокоуровневые альтернативы.

Так, вместо sprintf следует использовать std::stringstream и boost::lexical_cast. Вместо препроцессора - шаблоны. Вместо простых массивов - контейнеры стандартной библиотеки.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 15:53     С && C++ - это плохо? #14
Цитата Сообщение от cactus09 Посмотреть сообщение
ошибся, С - конечно
Компилятор даже не поймёт, что ты смешал предка с потомком, но вывод printf - это одновременно и вывод c++, а не только c, а если вдруг встретится sizeof('c'), то это скомпилится по-плюсовому.
Цитата Сообщение от cactus09 Посмотреть сообщение
std::cout<<sizeof('c')<<" ";
printf("u%", sizeof('c'));
выведет дважды одно и тоже. А на сях sizeof('c') значит не совсем то.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
29.11.2012, 15:55     С && C++ - это плохо? #15
Цитата Сообщение от taras atavin Посмотреть сообщение
А на сях sizeof('c') значит не совсем то.
Поясните, пожалуйста.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 15:59     С && C++ - это плохо? #16
Есть разночтения стандартов, значения sizeof от символа совпасть не должны, если это разные языки. Но компилятор не моймёт, где у тебя чистые си, для него везде плюсы. Поэтому можно смешивать только стили ввода/вывода старый и новый, юзать старый стиль ввода/вывода и классы в одной проге, мешать классы со структурами, но не плюсы с чистыми сями.
go
29.11.2012, 16:19
  #17

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Как-то не хорошо мешать и то и другое в одной программе. Но опять же, всё зависит только от Вас.
бывает sprintf очень многое решает.

Croessmah
29.11.2012, 16:21
  #18

Не по теме:

Цитата Сообщение от go Посмотреть сообщение
бывает sprintf решает очень многое решает.
но писать
C++
1
2
3
cout<<"my text1\n";
printf("my text2\n");
cout<<"my text3\n";
Как-то не оч

go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.11.2012, 16:24     С && C++ - это плохо? #19
Цитата Сообщение от Croessmah Посмотреть сообщение
Как-то не оч
Конечно нельзя. Они ведь разные буферы используют.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 16:27     С && C++ - это плохо?
Еще ссылки по теме:

Как проверить, принадлежит ли символ заданному диапазону m...n, кроме if (c <= n && c >= m) ? C++
Почему в выражении нельзя использовать запятую вместо && C++
Friend ostream& operator<<(ostream& stream, CArr& obj); C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.11.2012, 16:27     С && C++ - это плохо? #20
Цитата Сообщение от go Посмотреть сообщение
бывает sprintf очень многое решает
заменяется stringstream'ом.
Yandex
Объявления
29.11.2012, 16:27     С && C++ - это плохо?
Ответ Создать тему
Опции темы

Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru