Лабораторная работа 4: A03 вариант 3
Описание
Разработать объектно-ориентированную программу для подсчета одинаковых гласных букв без учета их регистра в паре латинских наборов, заданных аргументами командной строки ее вызова. Программная реализация вычислений должна быть основана на разработке класса подмножества латинских букв, состав которого кодируется приватным полем из двоичных разрядов целого числа без знака. Конструктор этого класса должен обеспечивать его инициализацию по любой заданной, гласной (“AEIOU”) или пустой строке. Кроме того, в нем должна быть предусмотрена публичная перегрузка оператора , для эффективного вычисления скалярного произведения бинарных кодов заданных наборов с маркировкой их гласных букв компонентной перегрузкой оператора &. При этом в операторе , должен быть реализован быстрый подсчет единичных разрядов, а его операнды должны заключаться в скобки. Результат вычислений должен отображаться строкой стандартного вывода, где отображение операндов расчетной формулы должна обеспечивать дружественная перегрузка оператора << класса потока стандартного вывода латинских наборов.
Отчет к работе и исходный код программы прилагаются