Мазмуну:

Бирдиктүү операторлорду ашыкча жүктөөдө?
Бирдиктүү операторлорду ашыкча жүктөөдө?
Anonim

Сиз аргументсиз статикалык эмес мүчө функциясын жарыялоо мененже бир аргумент алып мүчө эмес функцияны жарыялоо менен префикс же постфикс унардык операторун ашыкча жүктөй аласыз. Эгерде @ бирдик операторду көрсөтсө, @x жана x@ экөө тең x катары чечмеленет.

Унардык операторлор дос функциясын колдонгондо ашыкча жүктөө керекпи?

Дос функциясын колдонуп, унардык операторлорду ашыкча жүктөө үчүн бир аргумент талап кылынат - Оператордун ашыкча жүктөлүшү. С.

Унардык операторлор ашыкча жүктөлүшү мүмкүнбү?

Бирдиктүү операторду ашыкча жүктөө: (-) унардык операторду ашыкча жүктөөнү карап көрөлү. Унардык оператор функциясында эч кандай аргумент берилбеши керек. Ал бир гана класс объектилери менен иштейт. Бул бир операндда иштеген оператордун ашыкча жүктөлүшү.

Дос функциясын колдонуп, унардык операторду ашыкча жүктөгөнүбүздө сизге канча аргумент өтүшү керек?

C++ тилинде Оператордун ашыкча жүктөлүшүн колдонуу менен Friend Function

Бирдиктүү операторду ашыкча жүктөгөндө бир аргумент өтүшүңүз керек. Бинардык операторду ашыкча жүктөөдө сиз эки аргументти өткөрүп беришиңиз керек. Дос функциясы класстын жеке мүчөлөрүнө түздөн-түз кире алат.

Төмөнкүлөрдүн кайсынысы операторду ашыкча жүктөөдө унардык операторлор болуп саналат?

Ашыкча жүктөлүшү мүмкүн болгон унардык операторлор төмөнкүлөр:

  • ! (логикалык ЭМЕС)
  • & (дареги)
  • ~ (бирөөнүн толуктоочусу)
  • (көрсөтүүчү шилтеме)
  • + (бирдиктүү плюс)
  • - (бирдиктүү жокко чыгаруу)
  • ++ (өсүү)
  • -- (азайтуу)

Сунушталууда: