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

Мазмуну:

Тайлоо оператору көчүрүү конструкторун чакырабы?
Тайлоо оператору көчүрүү конструкторун чакырабы?
Anonim

Копия конструктору бар объекттен жаңы объект түзүлгөндө, учурдагы объекттин көчүрмөсү катары чакырылат. мурунтан эле инициализацияланган объектке башка учурдагы объекттен жаңы маани ыйгарылганда дайындоо оператору чакырылат. Жогорудагы мисалда (1) көчүрүү конструкторун жана (2) дайындоо операторун чакырат.

Көчүрмө конструктор конструкторду чакырабы?

Көчүрүүчү конструктор демейки конструкторду чакырбайт. Бул конструкторго ошол эле класстагы башка конструктор аткарган инициализацияны(ларды) колдонууга мүмкүндүк берет.

Көчүрмө дайындоо оператору эмне кылат?

Тривиалдуу көчүрмөнү дайындоо оператору объекттин сүрөттөлүшүнүн көчүрмөсүн std::memmove аркылуу жасайт. Си тилине (POD түрлөрү) шайкеш келген бардык маалымат түрлөрүн анча-мынча көчүрүү үчүн дайындоо мүмкүн.

Тайлоо оператору кандай аракеттерди аткарат?

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

Арифметикалык жана дайындоо операторунун ортосунда кандай айырма бар?

Арифметикалык операторлор математикалык эсептөөлөрдү жүргүзүү үчүн колдонулат. Дайындоо операторлору мүлккө же өзгөрмөгө маани берүү үчүн колдонулат. Дайындоо операторлору мүмкүнсан, дата, система, убакыт же текст болушу керек. Салыштыруу операторлору салыштырууларды жүргүзүү үчүн колдонулат.

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