3 года назад

перегрузка оператороа в с++

вот такое задание1. Класс “климатические условия”: температура. освещенность . влажность, кислотность грунта.2. Дополнительные класс: “климатические условия в теплице”(оптимальные климатические условия, допуски), “климатические условия на огороде” (критический уровень влажности, критические уровни кислотности), определить функцию show - для “климатические условия” - текущее состояние, для дополнительных классов - выводить только те значения, которые превышают критические, и размер этого превышения.3. В обоих классах перегрузить бинарную операцию “= =”, если все параметры обоих объектов лежат в пределах допустимых, или если для обоих объектов есть хоть один параметр, что находится за этими пределами и унарну - префиксный “++” для увеличения уровня влажности на 1.я создал класы , функцию сравнения с критическими показателями и в случае превышения вывод на сколько превышает , а вот перегрузка... я знаю как их то перегрузить но операцию присваивания когда использовать я чет не понял и когда повышать уровень влажности...

karlicos (Гость) C++
3

C++: перегрузка оператороа в с++

1 год назад ООП C++ перегрузка

Как правильно сочетать перегрузку приведения типов с перегрузкой объекта cout?т.е. к примеру:class A{    stig _st;public:    ...    opeato cost cha*() cost    {        etu _st.data();    }    opeato stig() cost    {        etu _st;    }    fied osteam& opeato << (osteam& os, cost stig& st)    {        os << st; ...

jannyxfraria (Гость) Нет ответов
3
1 год назад Подскажите по перегрузке операторов в C#

Как грамотно переписать перегрузку оператора с C++ на C# ?_time opeato=(_time x)
{
hou=x.hou;
miut=x.miut;
etu *this;
}

DraKoan (Гость) 1 ответ
3
1 год назад Перегрузка оператора + для матриц

Все отлично работает кроме перегрузки+, как правильно получить значения на которые ссылаются указатели и записать это в в третий указательclass matix{
it **x;
it y;
it z;
public:
matix(it a,it b);
~matix();
void ge();
void show();
matix opeato+(cost matix &a);};matix matix::opeato+(cost matix &a){
matix tmp(y,z);
fo(it i=0;i<y;i++)
{
fo(it j=0;j<z;j++)
{
tmp.x[i][j]=x[i][j]+a.x[i][j];
}
}
etu tmp;}

shandyboy (Гость) 3 ответа
3
Ответы (3)
Накопитель боли (Гость) 3 года назад
0

http://habrahabr.ru/post/132014/

Пожаловаться
Vodo (Гость) 3 года назад
7

\u003d\u003d - это сравнение а не присваивание

Пожаловаться
Angreed (Гость) 3 года назад
0

class temp
{
public:
int t;
temp operator+(temp x){
t +\u003d x.t;
return temp(t); }
void operator++(){
temp++ }
};
temp a,b,c;
c \u003d a + b;
++c;

Пожаловаться
перегрузка оператороа в с++ (C++) - вопросы и ответы на все случаи жизни - справочник C++ moi-vopros.ru