ml
0 / 0 / 0
Регистрация: 15.01.2015
Сообщений: 29

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

19.01.2015, 19:05. Показов 8790. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru