Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
eugrita
3 / 4 / 0
Регистрация: 18.11.2009
Сообщений: 448
#1

Альтернативные классы и приемы работы - C++

18.04.2014, 02:46. Просмотров 215. Ответов 3
Метки нет (Все метки)

При изучении C++ сразу бросается в глаза неоднозначность определения типов
данных и следовательно ,приемов программирования.
На примере операций с файлами - если в С было только FILE ,fopen,fclose
то в С++ добавлены потоковые классы fstream, ifstream и ofstream
и своя технология работы с ними.
Если рассматривать С++ под Net появляется еше большее разнообразие-
классы StreamReader и StreamWriter.
Что же касается строк и приемов работы то от изначального char s[n],char * s; в С
приходим сначала к классу string в C++ с методами append assign,copy,find,insert и проч.
а затем для Net уже к классу String с методами типа
C++
1
String  ^s= Console::ReadLine(); Console::WriteLine(s);
Не говоря уже о том что в свое время в VC 6.0 под MFC был класс CString,
(который не знаю верно-ли) кажется сейчас уже забыт.
Вот так. У новичка -глаза разбегаются .
Поэтому как мне кажется часто 2 С++ программиста плохо понимают друг друга, т.к. программируют
в разных стилях.Чему отдать предпочтение?
Посоветовал бы если сам знал. Посоветуйте и вы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 02:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Альтернативные классы и приемы работы (C++):

Различные приемы работы с матрицами - готовое решение - C++
подрихтовал для матриц и массивов 2 с лишним часа жизни >_< #include <iostream> #include <time.h> using std::cout; using...

Классы для работы с динамическими структурами данных - C++
Задали такую задачу, сделал почти все лабы из этой главы, но вот эт и еще одну никак не могу понять... не понимаю что имеется ввиду под...

Классы для работы с двумерными, трехмерными и н-мерными точками - C++
Пишу классы для работы с двумерными, трехмерными и n-мерными точками пространства. Решил написать общий базовый класс и от него породить...

Отладка больших проектов. Какие приемы использовать - C++
Речь идет о проектах с десятками тысяч файлов и сотнями тысяч строк кода. Когда нужно что-то подправить, но не знаешь где этот код искать,...

Альтернативные реализации тернарного оператора - C++
помогите, пожалуйста,написать программу: На примере тернарного оператора условное выражение приведите его альтернативные реализации. ...

Чтение стандарта C++: альтернативные подходы к изучению - C++
Хотел прочитать стандарт, но возникло 2 проблемы: 1. Стандарт на английском который я знаю не так уж и хорошо что бы осилить весь текст ...

3
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.04.2014, 04:26 #2
Цитата Сообщение от eugrita Посмотреть сообщение
На примере операций с файлами - если в С было только FILE ,fopen,fclose
то в С++ добавлены потоковые классы fstream, ifstream и ofstream
и своя технология работы с ними.
Си - это Си, С++ - это С++.
Цитата Сообщение от eugrita Посмотреть сообщение
При изучении C++
Цитата Сообщение от eugrita Посмотреть сообщение
Если рассматривать С++ под Net
Это не С++.
Цитата Сообщение от eugrita Посмотреть сообщение
Не говоря уже о том что в свое время в VC 6.0 под MFC
Это тоже не С++.
0
eugrita
3 / 4 / 0
Регистрация: 18.11.2009
Сообщений: 448
18.04.2014, 23:12  [ТС] #3
ДАвайте сразу с терминологией
VC 6.0 под MFC Это тоже не С++?? А тогда что?
А С++ Builder c VCL и типом AnsiString (4-й вариант строки) тогда тоже не С++???
т.е alsav22 наверное считает С++ только ANSI стандарт без доп.библиотек VCL,сборок NET, и проч.
Тогда как же называть все эти стили - программирование на С++ c VCL, программирование с MFC программированиепод NET (консольные NET, с GUI NET , Win32-приложения??
Я это называю возможно непрофессионально - стилями программирования
Ситуация напоминает диалекты английского типа британский (королевский) английский,американский, кокни, джорди и проч

Добавлено через 6 минут
Тогда бы не было вопросов новичков на форумах типа
"С чего лучше начинать изучать программирование на c++ под windows с использованием графического интерфейса winapi, mfc или windows form?"
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.04.2014, 23:27 #4
Цитата Сообщение от eugrita Посмотреть сообщение
т.е alsav22 наверное считает С++ только ANSI стандарт без доп.библиотек VCL,сборок NET, и проч.
Считаю, и что?
Цитата Сообщение от eugrita Посмотреть сообщение
Тогда бы не было вопросов новичков на форумах типа "С чего лучше начинать изучать программирование на c++ под windows с использованием графического интерфейса winapi, mfc или windows form?"
На то они и новички, чтобы неправильные воросы задавать.
Вы на названия веток форума посмотрите.
0
18.04.2014, 23:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 23:27
Привет! Вот еще темы с ответами:

boombastiku. Как вытянуть альтернативные номера из адресной книги? - C++
Функцией RasGetEntryProperties(...) получилось достать только основной номер, и то если он там только один. Когда добавляю еще один...

Классы для работы с данными "Библиотека" - C++
Нужно сделать задачу по классам, HELP! :cry: Создайте программу с классом Bibliographer, который включает в себя следующие...

Непонятна тема (Классы содержащие другие классы, как данные члены ) - C++
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include <iostream> class Point { public: void SetX(int...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы - C++
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru