Көшіру конструкторы бар нысанның көшірмесі ретінде бар нысаннан жаңа нысан жасалғанда шақырылады. Тағайындау операторы бұрыннан инициализацияланған нысанға басқа бұрыннан бар нысаннан жаңа мән тағайындалғанда шақырылады. Жоғарыдағы мысалда (1) көшіру конструкторын шақырады және (2) тағайындау операторын шақырады.
Көшіру конструктор конструкторды шақыра ма?
Көшіру конструкторы әдепкі конструкторды шақырмайды. Бұл конструкторға сол сыныптағы басқа конструктор орындаған инициализацияны(ларды) пайдалануға мүмкіндік береді.
Көшірме тағайындау операторы не істейді?
Тривиальды көшірме тағайындау операторы нысан көрінісінің көшірмесін std::memmove арқылы жасайды. Си тілімен үйлесімді барлық деректер түрлері (POD түрлері) тривиальды түрде көшіруге тағайындалады.
Тағайындау операторы қандай әрекеттерді орындайды?
Тағайындау операторы C бағдарламалау тілінде айнымалыға, сипатқа, оқиғаға немесе индекстеу элементіне жаңа мән тағайындау үшінпайдаланылатын оператор болып табылады. Тағайындау операторларын биттік логикалық операциялар немесе интегралдық операндтар мен логикалық операндтардағы операциялар сияқты логикалық операциялар үшін де пайдалануға болады.
Арифметикалық және тағайындау операторының айырмашылығы неде?
Арифметикалық операторлар математикалық есептеулерді орындау үшін қолданылады. Тағайындау операторлары сипатқанемесе айнымалы мән тағайындау үшін пайдаланылады. Тағайындау операторлары жасай аладысан, күн, жүйе, уақыт немесе мәтін болуы керек. Салыстыру операторлары салыстыру үшін пайдаланылады.