Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2014, 16:32   #1
Nickolay0512
Пользователь
 
Регистрация: 26.10.2013
Сообщений: 54
По умолчанию Перегрузка поразрядных логических операций

Здравствуйте. Я нахожусь в процессе написания класса Vector.
Код:
#include <iostream>
using namespace std;
class Vector
{
private:
	size_t size_;
	char data[100];
public:
	Vector();
	Vector(const int, const size_t);
	Vector(char*);
	void SetSize(size_t);
	friend ostream& operator << (ostream &stream, Vector &obj)//перегрузка <<
	{
		for (size_t i = 0; i < obj.size_; i++)
			stream << obj.data[i] << " ";
		stream << endl;
		return stream;
	}
	friend ostream& operator << (ostream &stream, Vector &obj)//перегрузка >>
	{
		for (size_t i = 0; i < obj.size_; i++)
			stream >> obj.data[i];
		return stream;
	}
};
Vector::Vector()//конструктор 
{
	size_ = 10;//по умолчанию вектор будет состоять из 10 элементов
	for (size_t i = 0; i < size_; i++)//заполняем вектор нулями
	{
		data[i] = 0;
	}
}
Vector::Vector(const int value, const size_t size)//конструктор
{
	size_ = size;
	for (int i = 0; i < size; i++)
	{
		data[i] = (char)value;//приводим тип int к типу char
	}
}
Vector::Vector(char* value)//конструктор
{
	size_ = strlen(value);//количество элементов в векторе = количеству символов в строке
	for (int i = 0; i < size_; i++)
	{
		data[i] = value[i];//приводим тип int к типу char
	}
}
void Vector::SetSize(size_t size)//сеттер
{
	size_ = size;
}
Вектор хранит значения 0 или 1. Нужно сделать перегрузку операций ^, |, &. Как это реализовать?
Nickolay0512 вне форума Ответить с цитированием
Старый 27.10.2014, 17:24   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Операции - те же методы, только с именем
operator &
operator |
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
смысл конъюнкции и других поразрядных операций vvmcpp Общие вопросы C/C++ 1 12.02.2014 22:05
ПЕРЕГРУЗКА ОПЕРАЦИЙ maka42rus Помощь студентам 2 11.11.2013 08:52
Перегрузка операций Ивочка Помощь студентам 0 01.05.2013 16:36
Калькулятор логических/арифметических операций doojkee Общие вопросы C/C++ 6 08.04.2012 19:28
Команды логических операций, сдвигов, выделение битовых полей tvincen Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.01.2012 04:13