Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/36: Рейтинг темы: голосов - 36, средняя оценка - 4.75
ml
0 / 0 / 0
Регистрация: 15.01.2015
Сообщений: 29

Программисты С++, почему вы не используете все возможности этого замечательного языка программирования?!

19.01.2015, 19:05. Показов 8691. Ответов 111
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Классы, перегруженные классы, пространства имен. Почему в ваших программах нет этого?
Почему в ваших программах нет проверок данных, вводимых пользователем? Почему нет проверок при открытии файлов?
С++ для предоставляет все средства, но вы ими не пользуетесь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2015, 19:05
Ответы с готовыми решениями:

По русскому названию языка программирования определить английское название этого языка
Задача на перечисляемый тип P=(ада, бейсик, модула2, лисп, паскаль, пл2, фортран); A=(ada, basic, modula2, lisp, paskal, pl1. fortran);

По русскому названию языка программирования присвоить переменной английское название этого языка
Дан перечень названий языков програм. на русском и англ. языках.По русскому названию программирования присвоить переменной англ. названрие...

Почему нет нашего языка программирования?
Ну вот я уже более месяца изучаю язык си/с++, и меня не покидает вопрос: почему нету нашего языка программирования, или надо сначала...

111
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
20.01.2015, 00:51
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Байт Посмотреть сообщение
Но когда он начинает яростно учить других, людей
Молодо-зелено.
Пройдет со временем.
0
20.01.2015, 01:00

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
Имхо, здесь есть куда более достойные ответы,
Ну, так вам и карты в руки! Форум допускает несколько лучших ответов в одном топике. А если вам моя оценка не нравится - ваше право ее исправить.
Но в самом деле, мое выступление - попытка перевести дискуссию чуток в другое русло. Ведь нельзя же серьезно относится к претензиям ТС.:)

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.01.2015, 07:14
Цитата Сообщение от KOPOJI Посмотреть сообщение
по десятку проверок на каждую букву?
А при чём здесь вообще буквы?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.01.2015, 07:19
taras atavin, а я просто не представляю, куда там еще можно прикрутить столько проверок..
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.01.2015, 07:39
Цитата Сообщение от ml Посмотреть сообщение
где везде?! покажите, я хочу посмотреть кто использует пространство имен! много времени нахожусь на этом форуме, но так и не видел что бы кто-то использовал пространство имен.
На форуме - это примеры. И если кто то пишет здесь
C++
1
2
3
4
for (i=0; i<n; ++i)
{
 cout<<"a["<i<<"]="<<a[i]<<endl;
}
без пространства, то это всего лишь фрагмент, в который не попал юзин в одной из первых строчек. Такой кусок без юзина работать не будет. Да и без декларации данных вообще то тоже. Но если новичок вроде тебя спрашивает, как вывести массив в столбик, с какой стати ему будут давать всю недопрожку? Ему дадут пример конкретно на вывод массива в столбик. Каут без пространства не работает, точно так же как и потоковые файлы. А строки? Строковый тип вообще то тоже является частью пространства имён. Или ты думаешь, что что здесь все создают заново свои строковые типы? Но в примере опять таки может подразумеваться выше using std.

Добавлено через 3 минуты
Цитата Сообщение от KOPOJI Посмотреть сообщение
taras atavin, а я просто не представляю, куда там еще можно прикрутить столько проверок..
Проверка маркера формата, проверка версии, проверки всех полей заголовка на допустимость значений и на то, что поля не противоречат друг другу, проверка того, что куски заголовка вообще прочитались. Когда заголовок весит несколько сотен байт, то есть куда.

Добавлено через 6 минут
Цитата Сообщение от ml Посмотреть сообщение
Иначе это уже не программа ...
С какого перепугу?

Добавлено через 1 минуту
Цитата Сообщение от ml Посмотреть сообщение
чтобы программа работала!
Если программа ожидает от пользователя ввода целого число, а ей подсовывают дробное.
Язык позволяет не допустить подсовывания дроби.

Добавлено через 2 минуты
Цитата Сообщение от ml Посмотреть сообщение
0x10, здесь нет никакого троллинга. это реальность.
Нет. На c++ не возможно ни когда не использовать пространства имён.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.01.2015, 07:46
Цитата Сообщение от taras atavin Посмотреть сообщение
Когда заголовок весит несколько сотен байт, то есть куда
Слишком хорошо - тоже плохо.
Цитата Сообщение от taras atavin Посмотреть сообщение
не возможно ни когда не использовать пространства имён
Это вы про неявное использование глобального пространства имен?
Если нет - то ничто (кроме логики) не мешает писать код на С в программах на С++...
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.01.2015, 07:56
Цитата Сообщение от KOPOJI Посмотреть сообщение
Это вы про неявное использование глобального пространства имен?
Нет.
Цитата Сообщение от KOPOJI Посмотреть сообщение
Если нет - то ничто (кроме логики) не мешает писать код на С в программах на С++...
И сорвать при этом все планы, а если они были под это и запланированы, то безнадёжно опоздать и к моменту выпуска своего поделия обнаружить уже несколько десятков версий проги от конкурента, а то и вовсе не найти целевую машину достаточно древнего конфига. Это пока проги были маленькие и простые, а строк и ввода-вывода в них было мало, чистый c не казался извращением.
0
20.01.2015, 08:11

Не по теме:

taras atavin, я же сказал, ничто, кроме логики..

0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
20.01.2015, 09:16
ml, смелое заявление... Глупое, но смелое.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
20.01.2015, 19:29
Пора начать использовать фишки ради фишек. Код без лямбд, множественного наследования, вариадиков, регулярок и потоков - говно! И плевать, что требуется отсортировать и вывести массив.

Про перегруженные классы не понял. Наверное они перегружены от сложности интерфейса, который содержит всё это многообразие языка.

Добавлено через 1 минуту
Одним словом - KISS

Добавлено через 4 минуты
Цитата Сообщение от tiger97 Посмотреть сообщение
Возможно, вам стоит посетить раздел для экспертов, быть может, там вы найдёте то, что вас интересует.
Апрува в группу всё равно не получит (ближайшее время).

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

Добавлено через 1 минуту
Цитата Сообщение от taras atavin Посмотреть сообщение
Нет. На c++ не возможно ни когда не использовать пространства имён.
C++
1
int main(){}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.01.2015, 20:42
MrGluck, если рассуждать на уровне терминологии, то и здесь неявное использование глобального пространства имен.. В C++ используется древовидная структура пространства имен, корень этого дерева - глобальное пространство имен. Если продолжать рассуждать далее, то получится, что это и есть тот самый корень дерева, т.е., то самое глобальное пространство имен. Если я не прав, пожалуйста, поправьте меня (чтоб я запомнил), только обоснованно
0
 Аватар для saden
184 / 168 / 53
Регистрация: 27.01.2013
Сообщений: 788
20.01.2015, 20:49
Цитата Сообщение от MrGluck Посмотреть сообщение
Одним словом - KISS
anti-KISS

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

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
что это и есть тот самый корень дерева
Полезно копаться в корнях истины (с) Козьма Прутков

0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
20.01.2015, 21:24
Цитата Сообщение от KOPOJI Посмотреть сообщение
MrGluck, если рассуждать на уровне терминологии, то и здесь неявное использование глобального пространства имен..
Если заниматься буквоедством, то
3.6.1 Main function
1. A program shall contain a global function called main ...
3. <...> member functions, classes, and enumerations can be called main, as can entities in other namespaces.
То есть
1. Функция глобальная
2. Можно использовать функцию main в других пространствах имён.

А значит да, мы неявно используем глобальное пространство имён, объявляя main.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
21.01.2015, 10:10
Цитата Сообщение от ml Посмотреть сообщение
Классы, перегруженные классы, пространства имен. Почему в ваших программах нет этого?
Вот это свежесть, вот это новизна! Как там в 98-ом году-то? Не заметил, что уж 2015 пошел?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
21.01.2015, 10:41
Цитата Сообщение от MrGluck Посмотреть сообщение
Нет. На c++ не возможно ни когда не использовать пространства имён.
Код C++
1
int main(){}
Всегда этим будем обходиться?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
22.01.2015, 17:43
Цитата Сообщение от hoggy Посмотреть сообщение
Тролли - это такие не вполне здоровые люди,
которые пытаются испортить настроение и вывести из себя?
Вообще-то это вполне себе профессия. Хуже когда сабж работает бесплатно ("развлекается"). Тогда он деградирует до быдла.
Цитата Сообщение от ml Посмотреть сообщение
С++ для предоставляет все средства, но вы ими не пользуетесь!
Я, например, вообще c++ не использую, отчего только выигрываю.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
22.01.2015, 18:11
Цитата Сообщение от ml Посмотреть сообщение
чтобы прога работала в любых условиях
в любых это в каких?
например я знаю что ко мне приходят байты
с проверками это должно наверно выглядеть так
C++
1
2
3
int a=funcInput();
if(a<0 || a>255) 
 // error
но я пишу вот так
C++
1
unsigned char a=funcInput();
и без всяких проверок все работает
попробуй завали

Добавлено через 15 минут
несколько цитат в тему
"Без надобности носимый набрюшник — вреден"
"И саго, употребленное не в меру, может причинить вред "
(с) Козьма Прутков
" После первых измерений ему показалось, что картина распределения
получится слишком грубой. Он решил уточнить методику. Перебрал несколько
сортов нитей подвески. Поставил сверхчувствительный гальванометр. Затем
ему пришло в голову автоматически стабилизировать температуру прибора.
Учесть искажающее влияние трансформатора...
- Почему вы не учитываете полярных сияний? Заряды кота у сторожихи? -
спросил его Аникеев. - Вы больны. Болезнь называется "немогуостановиться".
Научитесь себя ограничивать. Получили примерную величину и двигайте
дальше. Искать истину в последней инстанции - зряшный труд. И существует
ли она, эта последняя инстанция?"
(с) Д. Гранин "Иду на грозу"

кстати ml, а почему вы не используете все возможности русского языка?
Где причастные, деепричастные обороты?
Где инверсия, гипербола? и иже с ними
0
 Аватар для saden
184 / 168 / 53
Регистрация: 27.01.2013
Сообщений: 788
22.01.2015, 18:14
Реально, ml красафчег!
кинул затравку, народ кипишует, а ТС отсутствует...
господа, халявщика на пасапатку!
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
22.01.2015, 18:19
Цитата Сообщение от castorsky Посмотреть сообщение
Вообще-то это вполне себе профессия. Хуже когда сабж работает бесплатно ("развлекается"). Тогда он деградирует до быдла.
Насчет профессии не знаю, но насчет второго - я уже обратил внимание на такое явление.
Немножко жалкое зрелище.
0
Заблокирован
24.01.2015, 17:56
лол, сколько обезьян плюсистов в одном треде.
Цитата Сообщение от ValeryS Посмотреть сообщение
и без всяких проверок все работает
А '=' уже tread safe оператор? Самое замечательное что такой баг даже невозможно выявить. В любом случае придется городить switch/case всех допустимых значений, или диапазонов. А если допустимы все значения то придется лочить семафорами. Впрочем вам не привыкать байты ковырять отверткой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2015, 17:56

Почему для одного языка программирования существуют разные компиляторы?
Правильно ли я предполагаю, что какой-либо язык программирования может быть изменён программистом и тогда получиться разновидность этого...

Какую среду программирования на языке Delphi вы используете?
Добрый день! Какую среду программирования на языке Delphi вы используете? Delphi 7, CodeGear 2007, 2009, 2010 или что-то другое...

Работая программистом, какой язык программирования Вы используете?
Хотелось бы узнать у людей, профессионально занимающихся разработкой ПО (фрилансеры не в счет): какие языки программирования Вы используете...

С какого языка стоит начать обучение? С языка программирования Pascal?
Здравствуйте. Хотелось бы больше знать о компьютерной безопасности, в частности, о Dos/DDos-атаках. Не знаю ни одного языка...

Что используете для изучения языков программирования и технологий тд?
День добрый! При изучении(обучения) языков программирования и технологий тд какие источники и способы вы используете? понятно...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru