կրկնօրինակող կոնստրուկտոր

երբ օբյեկլտը տրվում է ֆ-ին, ապա ստեղծվում է այդ օբյեկտի ճշգրիտ օրինակը, և տրվում է ֆ-ի այն պարամետրին, որը ստանում է այդ օբյեկլտը։ Copy կոնստրուկտորը օգտագործվում է միայն ինիցիալիզացիայի համար և ոչ վերագրման դեպքում։ օբյեկտի փոխանցումը ֆ-ին և նրա վերադարձը ֆ-ից կարող են հանգեցնել մի շարք խնդիրների։ Այդ խնդիրների լուծման համար նախատեսված է copy constructor հրամանը։ Լինում են դեպքեր, երբ օբյեկտի արժեքի կրկնօրինակումը ցանկալի չէ։ Օրինակ եթե օբյեկտը պարունակում է ինչ որ հիշողության հասցեյի վրա հղվող ցուցիչ, ապա կրկնօրինակող ցուցիչը կհղվի հիշողության այդ նույն տարացքին, ինչը որ բնօրինակի մոտ կար, հետևաբար եթե կրկնօրինակվողը փոխում է հիշողության տարածքի պարունակությունը , ապա այդ փոփոխությունը կազդի նաև բնօրինակի վրա։ copy կոնստրուկտորի ընդհանուր տեսքը հետևյալն է։

class_name (class_name 8obj)
{
body constructor
}
myclass (myclass 8 obj)
{
կոնստրուկտորի մարմին
}