Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Убежденный
Ушел с форума
Эксперт С++
15999 / 7270 / 1180
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
16.05.2014, 21:10 0

Стоит ли изучить программирование в стиле С?

16.05.2014, 21:10. Просмотров 1215. Ответов 33
Метки (Все метки)

Ответ

Цитата Сообщение от Archi0 Посмотреть сообщение
std::vector<T_Char>. Не обладает свойством copy on write.
То же самое можно сказать и про string. Далеко не все компиляторы
реализуют строку через COW. В том же Visual C++ от этой идиомы отказались
лет десять назад. Ну а в C++11 она вообще "незаконна" из-за проблем с
валидностью итераторов.

Цитата Сообщение от Altair42 Посмотреть сообщение
Убежденный, По вашему класс string не отличается от класса vector? Их соединяет только то что они оба хранит данные как массив и позволяют работать с ними лучше чем массив позволяет. Но как бы string не может работать как vector - со всеми возможными типами.
Не забываем, что string - это всего лишь basic_string<char, ...>
Допускается специализация basic_string своим символьным типом.
Да, и уточнение: я сравнивал string не просто с вектором, а с vector<char>.
По моему мнению, они что-то вроде близких родственников. Некоторые так и
используют vector<char> вместо string.

Цитата Сообщение от Altair42 Посмотреть сообщение
Обязательно изучать строки в стиле С? Или хватит знаний массива?
Если я начну изучать строки в стиле С мне придется изучать язык С. Чтобы полностью понят что к чему.
Вам в любом случае придется работать с интерфейсами в стиле C, от этого
никуда не убежать при всем желании. Ибо вокруг тонны готового кода на C,
за примерами далеко ходить не буду, просто полистайте API платформы,
под которую собираетесь писать. Я кроме C-строк встречал еще кучу всяких
других - LSA-строки, CString, QString, BSTR, UString и т.д., каждая со
своими особенностями, всех "изучать" времени не хватит.

Вернуться к обсуждению:
Стоит ли изучить программирование в стиле С?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 21:10
Готовые ответы и решения:

Как школьнику изучить программирование?
Самостоятельно изучила основы С и С++. Как продолжить изучение, если ты...

Что стоит изучить, что перейти от консольных приложений к оконным
Здравствуйте, изучал С/С++ по книге Харви Дейтела &quot;Как программировать на С&quot;....

Какие книги лучше всего изучить чтобы хорошо изучить с++
Хотелось бы открыть тему, либо если она уже есть подскажите ссылку. Хочу...

Gnu Octave написана на C++, хочу изучить программирование для Octave, с чего начать
GNU Octave — свободная система для математических вычислений, использующая...

C++ в функциональном стиле: как писать в стиле C#/LINQ (без дополнительных библиотек)?
Как писать в стиле C#/LINQ (без дополнительных библиотек)? Вот, допустим, есть...

33
Другие темы раздела
C++ Утечка памяти в С++ (Borland C++ 3.1 под DOS) http://www.cyberforum.ru/cpp-beginners/thread1175368.html
Добрый день! Прошу помощи! Есть старая программа, которую мне надо адаптировать под новое оборудование. Но при выполнении выдает странные ошибки. Подозреваю, что где-то есть утечка памяти. Программа...
C++ Если элемент массива - вещественный оставить его без изменения, если целый, то прибавить к нему 0.1 //Обьявить динамический массив.Заполнить его целыми и вещественными числами. //ВВывести на экран массив(оформить как функцию). //если элемент вещественный оставить его без изменения,если целый ,то... http://www.cyberforum.ru/cpp-beginners/thread1175344.html
C++ Переделать на условный оператор и прокомментировать программу
и нужно переделать на условный оператор #include<stdio.h> #include<math.h> int Check(long a) { long b = abs(a); int digits = {0}, i; while (b) { digits++;
Найти разницу между максимумом и минимумом в каждой строке массива C++
Дана действительная матрица размером n*m. Определить числа {b}_{0}, ... , {b}_{n-1}, равные соответственно разностям наибольших и наименьших значений элементов строк.
C++ Цикл с предусловием (while), вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread1175314.html
Вычислить сумму ряда с точностью Е, общий член которого {a}_{n}=\frac{{(-1)}^{n-1}}{{n}^{n}}
C++ Вычислить сумму по заданной формуле с помощью цикла с предусловием (while) Пусть {X}_{1}={Y}_{1}=1; {X}_{i}=0.3*{X}_{i-1}, {Y}_{i}={X}_{i-1}+{Y}_{i-1}, i=2,3,... . Дано натуральное число n. Найти \sum_{k=1}^{n}\frac{{X}_{i}}{1+|{Y}_{i}|} подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru