Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет270/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   266   267   268   269   270   271   272   273   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

Көшіру конструкторы

Көшіру (көшірме) конструкторы – бұл жалғыз параметр ретінде дəл 

осы кластың объектісіне сілтемені қабылдайтын конструктордың ар-

найы түрі:



T::T(const T&) { ... /* Конструктор тұлғасы */ } 

мұндағы Т – кластың атауы.

Жаңа объект бұрыннан бар объектіні көшіру арқылы құрылған 

жағдайда осы конструктор:




200

□ жаңа объектіні басқа объектіні инициализациялау арқылы 

сипаттаған кезде;

□    объектіні функцияға мəні арқылы беру кезінде;

□    объектіні функциядан қайтару кезінде

1

  шақырылады.



Егер программалаушы бірде-бір көшіру конструкторын көрсетпеген болса, 

онда компилятор оны автоматты түрде құрады. Мұндай конструктор өрістерді 

бір-бір элементтен көшіруді орындайды. Егер класс құрамында нұсқауыштар 

немесе сілтемелер бар болса, бұл дұрыс емес болар, өйткені көшірме де, 

түпнұсқа да жадының бір ғана аймағына сілтеме жасайды.  



Достарыңызбен бөлісу:
1   ...   266   267   268   269   270   271   272   273   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет