Size: a a a

2021 February 24

IG

Ivan Grechka in supapro.cxx
Создать класс Book. Переменная типа Book должна содержать следующие поля: название; количество
авторов; авторы; год издания; количество страниц. Предусмотреть функции для выполнения следующих
операций: инициализация книги, добавление авторов, консольное ввода / вывода информации о
книгу. Создать каталог (динамический массив), упорядочить элементы по названию (friend-
функция).
источник

ID

In Dev in supapro.cxx
Ivan Grechka
Новая тема в Унике появилась, довольно сложно + непонятно, а лабы сдавать нужно. Можете сказать, в правильном ли я пути нахожусь, имею ввиду решение.

https://pastebin.com/FAUysQjn
register int t;
Ух, сурово
источник

IG

Ivan Grechka in supapro.cxx
Да если бы я понимал) Это с лекции взял
источник

SH

Serhii Herashchenko in supapro.cxx
Ivan Grechka
Да если бы я понимал) Это с лекции взял
не юзай его
источник

SH

Serhii Herashchenko in supapro.cxx
источник

ID

In Dev in supapro.cxx
idk[t].getName()[0] = '\0';

Во-первых, раз уж используете std:string, то лучше делать std::string::clear и не лезть внутрь контейнера руками.

Во-вторых, getName() возвращает строку по значению, так что эта строка изменяет копию
источник

DK

David Kravets in supapro.cxx
In Dev
register int t;
Ух, сурово
Почему это ? Если не нужно держать в памяти ?
источник

IG

Ivan Grechka in supapro.cxx
Понял, спс.
источник

ID

In Dev in supapro.cxx
In Dev
idk[t].getName()[0] = '\0';

Во-первых, раз уж используете std:string, то лучше делать std::string::clear и не лезть внутрь контейнера руками.

Во-вторых, getName() возвращает строку по значению, так что эта строка изменяет копию
Да и в целом конструктор по умолчанию инициализирует пустую строку, так что init_list вообще бессмысленная функция
источник

LA

Liber Azerate in supapro.cxx
David Kravets
Почему это ? Если не нужно держать в памяти ?
Выкинуто из языка уже
источник

ID

In Dev in supapro.cxx
David Kravets
Почему это ? Если не нужно держать в памяти ?
The keyword is unused and reserved.  (since C++17)
источник

DK

David Kravets in supapro.cxx
In Dev
The keyword is unused and reserved.  (since C++17)
Ааа понятно
источник

DK

David Kravets in supapro.cxx
In Dev
The keyword is unused and reserved.  (since C++17)
Как я понимаю С++ решил полностью уйти на прикл. уровень и оставить С, ну посмотрим к чему это приведет
источник

ID

In Dev in supapro.cxx
Ivan Grechka
Создать класс Book. Переменная типа Book должна содержать следующие поля: название; количество
авторов; авторы; год издания; количество страниц. Предусмотреть функции для выполнения следующих
операций: инициализация книги, добавление авторов, консольное ввода / вывода информации о
книгу. Создать каталог (динамический массив), упорядочить элементы по названию (friend-
функция).
В задании вроде не сказано явно использовать приватные поля/геттеры/сеттеры, можно использовать просто структуру с полями.
По заданию нужен динамический массив, у вас его нет, он фиксированного размера. Возможно подразумевалась реаллокация при изменении размера массива (перевыделение памяти)
источник

ID

In Dev in supapro.cxx
Вообще тут просится std::vector, если можно конечно
источник

SS

Sergey Sobolev in supapro.cxx
David Kravets
Как я понимаю С++ решил полностью уйти на прикл. уровень и оставить С, ну посмотрим к чему это приведет
это вообще не поэтому убрали. Оно просто не нужно больше, так как компилятор сам лучше знает, когда нужно в регистр положить
источник

DP

Denis Paukaev in supapro.cxx
Sergey Sobolev
это вообще не поэтому убрали. Оно просто не нужно больше, так как компилятор сам лучше знает, когда нужно в регистр положить
На самом деле не всегда он знает лучше, но это детали)
источник

IG

Ivan Grechka in supapro.cxx
Я сначала использовал  паблик, но препод сказал, что условие не полное .
Приват + геттер и сеттер или конструктор.
источник

IG

Ivan Grechka in supapro.cxx
За 2 спасибо
источник

C

Chuvi in supapro.cxx
David Kravets
Как я понимаю С++ решил полностью уйти на прикл. уровень и оставить С, ну посмотрим к чему это приведет
С++ это язык. Он не может сам ничего решить.
да и как связано выкидывания слова "register" с уходом на прикладной уровень.  Мне это слово и в С как-то не попадалось...
источник