Talaan ng mga Nilalaman:

Kapag nag-overload ng unary operator?
Kapag nag-overload ng unary operator?
Anonim

Maaari kang mag-overload ng prefix o postfix unary operator sa pamamagitan ng pagdedeklara ng nonstatic na function ng miyembro na walang mga argumento, o sa pamamagitan ng pagdedeklara ng function na hindi miyembro na kumukuha ng isang argumento. Kung ang @ ay kumakatawan sa isang unary operator, ang @x at x@ ay parehong maaaring bigyang-kahulugan bilang alinman sa x.

Kapag ginamit ng unary operator ang function ng kaibigan, nangangailangan ito ng labis na karga?

Sobrang pagkarga sa unary operator gamit ang Friend function, nangangailangan ito ng isang argumento - Operator Overloading. Q.

Maaari bang ma-overload ang unary operator?

Overloading Unary Operator: Isaalang-alang natin na mag-overload (-) unary operator. Sa unary operator function, walang argumento ang dapat ipasa. Gumagana lamang ito sa isang bagay ng klase. Ito ay isang overloading ng isang operator na tumatakbo sa isang operand.

Kapag na-overload natin ang unary operator gamit ang friend function ilang argumento ang kailangan mong ipasa?

Friend Function gamit ang Operator Overloading sa C++

Kapag nag-overload ka sa unary operator kailangan mong ipasa ang isang argument. Kapag na-overload mo ang isang binary operator kailangan mong ipasa ang dalawang argumento. Maaaring direktang ma-access ng Friend function ang mga pribadong miyembro ng isang klase.

Alin sa mga sumusunod ang unary operator sa operator overloading?

Ang unary operator na maaaring ma-overload ay ang mga sumusunod:

  • ! (logical NOT)
  • & (address-of)
  • ~ (isang pandagdag)
  • (pointer dereference)
  • + (unary plus)
  • - (unary negation)
  • ++ (increment)
  • -- (bawas)

Inirerekumendang: