Лабораторная с++ OOП
Условие: Создать класс BitString для работы с128-битовыми строками. Битовая строка должна быть представлена двумя полями
типа unsigned long long. Должны быть реализованы все традиционные операции для работы с битами: and, or, xor, not.Реализовать сдвиг влево shiftLeft и сдвиг вправо shiftRight на заданное количество битов. Реализовать операцию вычисления количества единичных битов, операции сравнения по
количеству единичных битов. Реализовать операцию проверки включения.
Требования к программе: Тип данных реализуется как класс с закрытыми полями. Реализовать конструкторы без аргументов и инициализации – внутри
класса. Указанные в задании операции реализуются посредством перегрузки подходящих операций.Методы-операции реализовать вне класса.
Реализовать как методы класса соответствующие операции с присваиванием. Реализовать как дружественные функции операции без
присваивания. При реализации операций без присваивания использовать прием
делегирования. Функции-операции без присваивания не должны изменять поля класса.
Операции сравнения реализовать как дружественные функции.
Для ввода объектов реализованного типа перегрузить операцию ввода, для вывода перегрузить операцию вывода. Операции
ввода/вывода оформить как дружественные.
Реализовать как метод класса функцию преобразования в строку toString().
Класс должен быть разделен на интерфейс и реализацию.
Заявки фрилансеров

