BG Development


Страници: (24) « първа ... 19 20 [21] 22 23 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> С/С++ - Как да започнем
THE STORM
Публикувано на: 25-08-2019, 22:25
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 915
Регистриран на: 19.08.05



Общо взето е така. 11-ката прави фундаментални промени в езика и много от старите добри практики вече не са никак добри. Другите надграждат. 14-ката съвсем леко, 17-ката е доста по-масивна, но всичко се гради върху вече положените неща от 11.

Това мнение е било редактирано от THE STORM на 25-08-2019, 22:26
PMEmail Poster
Top
relax4o
Публикувано на: 25-08-2019, 22:46
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2849
Регистриран на: 04.04.07



Поръчах си C++ Primer 5th Edition. Не виждам лошо мнение за тази книга никъде.


--------------------
Бисери :D

QUOTE (oveRLuckEd)
Ползваш някоя нова версия на PHP, която е вече ооп ориентирана и заради това ти я изкарва тази грешка.


QUOTE (nbacool2)
Щом няма input полета, значи няма откъде да се направи SQL инжекция Very Happy
PM
Top
SuN
Публикувано на: 26-08-2019, 10:13
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 13465
Регистриран на: 27.01.05



Естествено, че трябва да почнеш от стари книги. Нещо, което покрива езика преди Ц++11. Просто след Ц++11 за мен езика изглежда много променен и ако искаш да пишеш общи неща е невъзможно да научиш основите. Ако искаш да пишеш нещо по-специализирано (в смисъл оптимизиран) ще ти трябват старите знания за да минеш под нивото на модерното и да прецениш дали ти трябва твоя имплементация или не.

Аз наскоро трябваше да ползвам една би библиотека за текстов инструмент и мляях обекти от стандартни низове без да се замислям. Така може да се ползва модерният ц++, но не е по-различен от Пърл или друг език (с изключение на липсата на GC).


--------------------
Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти.
PMEmail Poster
Top
saruman
Публикувано на: 26-08-2019, 11:35
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3014
Регистриран на: 21.07.10



Не е вярно това,единственият език преди С++11 който трябва да знаеш,е чисто С


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
SuN
Публикувано на: 26-08-2019, 12:09
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 13465
Регистриран на: 27.01.05



Може да спорим, но има ли смисъл след като съм прав? То преди ц++11 беше по-удобно до ползваш чисто Ц но много места. Например масово си ползваме sprintf на десетки и вероятно стотици места в зависимост от това как го броиш. Никой няма да тръгне да го преправя. icon_smile.gif

Това мнение е било редактирано от SuN на 26-08-2019, 12:10


--------------------
Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти.
PMEmail Poster
Top
Дон Реба
Публикувано на: 27-08-2019, 07:02
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 10497
Регистриран на: 11.11.06



не съм виждал код да ползва цин и цоут, нито тяхната философия за сериализация и печатане, масово се ползва стандарта за форматиране в printf, също и самото printf когато приложението е конзолно.
всъщност не знам дали знаете, но от тая година сме част от комитета или каквото там определя бъдещето на С++. имахме представител на конференцията където се дискутират бъдещите фийчъри, както и вътрефирмена анкета какви нови неща искаме да видим в езика, за да бъдат предложени и дискутирани. въпреки това във фирмата витаят силни анити С++ настроения, и има изразени фенове на концепцията "чисто С с деструктори". единствения огромен принос на С++ са деструкторите (аз и виртуалните функции приемам за добро) и колко иронично - това не е част от ооп, защото останалите ооп езици ги нямат, нали са "хитри" и нямат алокация. ето как подлия живот прави така че "улеснението" да нямаш нужда от delete/free накрая се оказва огромен недостатък по причини нямащи нищо общо с динамичната памет.
PM
Top
DarkOne
Публикувано на: 27-08-2019, 09:18
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3733
Регистриран на: 30.01.04



Всъщност деструкторът го вкарват в C# 8. Казва се using declaration и прави методът за освобождаване на ресурса да се извика автоматично като излизаш от scope:
CODE
static void WriteLinesToFile(IEnumerable<string> lines)
{
   using var file = new System.IO.StreamWriter("WriteLines2.txt");
   foreach (string line in lines)
   {
       if (!line.Contains("Second"))
       {
           file.WriteLine(line);
       }
   }
// file is disposed here
}
Още преди години изказах прогноза, че C# бавно но сигурно ще се превърне в С++ и се оказвам прав. Всяка нова версия на езика добавя неща, които ги има в С++ под някаква форма.


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
Gamma Goblin
Публикувано на: 27-08-2019, 09:21
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4014
Регистриран на: 21.02.18



не е същото, може да забравиш да го напишеш, или да го напишеш в повече

Истината е в Рсъст
PMEmail PosterUsers Website
Top
DarkOne
Публикувано на: 27-08-2019, 09:26
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3733
Регистриран на: 30.01.04



QUOTE (Gamma Goblin @ 27-08-2019, 09:21)
не е същото, може да забравиш да го напишеш, или да го напишеш в повече

https://docs.microsoft.com/en-us/visualstud...pe?view=vs-2019

Какво значи "да го напишеш в повече"? Не можеш да го напишеш, ако класът не имплементира IDisposable (compile-time грешка е).

Това мнение е било редактирано от DarkOne на 27-08-2019, 09:26


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
Gamma Goblin
Публикувано на: 27-08-2019, 09:33
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4014
Регистриран на: 21.02.18



QUOTE
A local object of an IDisposable type is created, but the object is not disposed before all references to the object are out of scope.


Как разбира кога всички указатели са out of scope ? Преоткирват finalize() в джавата май.
PMEmail PosterUsers Website
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (24) « първа ... 19 20 [21] 22 23 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0