У меня есть назначение, которое требует от меня реализации набора с использованием целого числа без знака.
Обычно я бы использовал встроенный набор c ++ для хранения чисел от 1 до 9.
Задача состоит в том, чтобы создать альтернативную структуру данных, которая будет содержать, какие числа в вашем наборе, через целое число без знака.
Например, если у меня есть числа «1», «3» и «4» в моемустановить, это будет выглядеть следующим образом:
000001101
Это можно сделать, переключая каждый бит с 0 на 1 при вставке нового элемента.
Но когда я изначальносоздайте мое «unsigned int» через конструктор:
class unsignedIntSet {
private:
unsigned int valuesInSet;
int noOfElements;
public:
unsignedIntSet() : noOfElements(0), valuesInSet(000000000){
cout<<"the values in the set are: "<<valuesInSet;
}
...
};
Он печатает: «значения в наборе: 0256»
Как бы я мог обработать переменную-член 'valuesInSetв качестве буквального значения, которое я даю, 000000000, вместо того, чтобы по какой-то причине его преобразовать.