/, &, |, =, >,
&&, ||, ++, --, [], (),new, delete, и т.д.
Нельзя определить:
:: . .* ?: sizeof typedef
Невозможно определить новую лексему оператора
Имя операторной функции - operator@, например operator<< .
Coord Coord::operator+(Coord t) {
Coord temp;
temp.x = x + t.x;
temp.y = y + t.y;
temp.z = z + t.z;
return temp;
}
Coord& Coord::operator=(Coord t) {
x = t.x;
y = t.y;
z = t.z;
return *this;
}
Coord operator*(Coord c,
int m) {
Coord temp = c;
return temp*=m;
}
Coord operator+(const Coord& c1, const Coord& c2)
{
Coord temp = c1;
return temp+=c2;
}
Coord operator++(Coord& c, int i)
{
Coord temp = c;
++c;
return temp;
}
Coord& Coord::operator++() {
++x;
++y;
++z;
return *this;
}
aa+2
aa.operator+(2)
2+aa
2.operator+(aa)
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть