Вопросы с тегом «c++»

220
Почему многие сообщения об исключениях не содержат полезных деталей?

Кажется, существует определенное соглашение о том, что сообщения об исключениях должны содержать полезные детали . Почему многие распространенные исключения из системных компонентов не содержат полезных деталей? Несколько примеров: .NET Listдоступ индекса ArgumentOutOfRangeExceptionникак не говорит...

200
Мой папа с нетерпением ждет темпа моего обучения программированию. Что я делаю? [закрыто]

Так что мой папа купил мне 5 книг по программированию (C ++, Java, PHP, Javascript, Android) около месяца назад. Он архитектор, и он ничего не знает о программировании. Он купил их мне, потому что я сказал ему, что программирование было забавным, и я хотел изучить это. Как вы, наверное, знаете,...

194
Когда вы используете поплавок и когда вы используете двойной

Часто в моем опыте программирования мне нужно принять решение, использовать ли мне float или double для моих реальных чисел. Иногда я иду на поплавок, иногда я иду на двойной, но на самом деле это кажется более субъективным. Если бы мне пришлось встать на защиту моего решения, я бы, вероятно, не...

172
Является ли C ++ 11 Uniform Initialization заменой синтаксиса старого стиля?

Я понимаю, что равномерная инициализация C ++ 11 решает некоторую синтаксическую неоднозначность в языке, но во многих презентациях Бьярна Страуструпа (особенно во время выступлений на GoingNative 2012) его примеры в основном используют этот синтаксис сейчас, когда он конструирует объекты....

164
Когда использовать C над C ++ и C ++ над C?

Я познакомился с информатикой чуть более года назад, и из моего опыта кажется, что C и C ++ считаются «сверхбыстрыми» языками, тогда как другие, такие как Python и такие языки сценариев, обычно считаются несколько более медленными. , Но я также видел много случаев, когда программный проект или даже...

164
Есть ли причина использовать C ++ вместо C, Perl, Python и т. Д.? [закрыто]

Как разработчик Linux (на стороне сервера), я не знаю, где и почему я должен использовать C ++. Когда я иду на выступление, первый и последний выбор - C. Когда «производительность» не является главной проблемой, языки программирования, такие как Perl и Python, были бы хорошим выбором. Почти все...

140
Должен ли я прекратить использование термина C / C ++?

Я понимаю, что C и C ++ - это разные языки, но когда я изучал C ++, мне всегда говорили, что C - это подмножество C ++ или C ++ - это C с классами. И это было совершенно верно до появления C ++ x0, C ++ 11 (или современного C ++ 11/14/17 в целом). На самом деле (особенно при работе со встроенными...

139
Почему языки с управлением памятью, такие как Java, Javascript и C #, сохранили ключевое слово `new`?

newКлючевые слова в языках , как Java, JavaScript и C # создают новый экземпляр класса. Этот синтаксис, по-видимому, унаследован от C ++, где newон используется специально для выделения нового экземпляра класса в куче и возврата указателя на новый экземпляр. В C ++ это не единственный способ...

135
Что С ++ делает лучше, чем D?

Недавно я изучал D и начинаю знакомиться с языком. Я знаю, что он предлагает, я еще не знаю, как все использовать, и я не знаю много о D идиомах и так далее, но я учусь. Мне нравится D. Это хороший язык, который в некотором роде является огромным обновлением C, и все сделано хорошо. Ни одна из...

132
Почему люди используют C, если это так опасно?

Я рассматриваю возможность изучения C. Но почему люди используют C (или C ++), если его можно использовать «опасно»? Под опасным я имею в виду указатели и другие подобные вещи. Как и вопрос переполнения стека. Почему функция gets настолько опасна, что ее не следует использовать? , Почему...

122
Делает ли auto сложным для понимания C ++ код?

Я видел конференцию Херба Саттера, где он рекомендует каждому программисту C ++ использовать auto. Некоторое время назад мне приходилось читать код на C #, где varон широко использовался, и этот код было очень трудно понять - каждый раз, varкогда я его использовал, мне приходилось проверять тип...

119
Что подтверждает утверждение, что C ++ может быть быстрее, чем JVM или CLR с JIT? [закрыто]

Повторяющаяся тема SE, которую я заметил во многих вопросах, - это постоянный аргумент, что C ++ быстрее и / или более эффективен, чем языки более высокого уровня, такие как Java. Противоположным аргументом является то, что современная JVM или CLR могут быть столь же эффективными благодаря JIT и т....

110
Должны ли мы избегать языковых возможностей, которые есть у C ++, а у Java нет?

Предположим, я ограничен в использовании C ++ средой в проекте. Хорошо ли предотвращать использование некоторых языковых функций, которые есть в C ++, но нет в Java (например, множественное наследование, перегрузка операторов)? Я думаю, что причины: Поскольку Java новее, чем C ++, если Java не...

102
Можно ли использовать метапрограммирование, хотя не все мои коллеги это понимают?

Я использую много метапрограммирования, чтобы избежать повторяющихся задач и создавать более безопасные в использовании абстракции. Недавно я перешел на новую работу, где я работаю в более крупной команде, и это беспокоит некоторых моих коллег, потому что они этого не понимают. Я всегда стараюсь...

101
Зачем объявлять переменную в одной строке, а присваивать ей в следующей?

Я часто вижу в коде C и C ++ следующее соглашение: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; вместо some_type val = something; some_type *ptr = &something_else; Сначала я предполагал, что это привычка, оставшаяся со времен, когда вам приходилось объявлять...

99
Плохо ли писать код, основанный на оптимизации компилятора?

Я изучал некоторый C ++, и мне часто приходилось возвращать большие объекты из функций, созданных внутри функции. Я знаю, что есть передача по ссылке, возвращаем указатель и возвращаем решения ссылочного типа, но я также читал, что компиляторы C ++ (и стандарт C ++) позволяют оптимизировать...

91
Является ли современный C ++ заменой C #? Microsoft подталкивает разработчиков к внедрению C ++? [закрыто]

Я слышал о современной популярности C ++ и некоторых разговорах о переходе на C ++ с C # или других C-подобных языков. Я знаю о возможностях C ++ 11, но мне бы хотелось услышать ваш опыт, особенно от разработчиков, которые перешли с C # на C ++. Что еще более важно, подталкивает ли Microsoft...

86
Лучше ли документировать функции в заголовочном файле или исходном файле?

На языках, которые различают исходный файл и файл заголовка (в основном C и C ++), лучше документировать функции в заголовочном файле: (ворованный из CCAN ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct timeval...