關(guān)于C++復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)講解
復(fù)制構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù),有一般構(gòu)造函數(shù)的特性。它的功能是用一個(gè)已知的對(duì)象來初始化一個(gè)被創(chuàng)建的同類對(duì)象。復(fù)制構(gòu)造函數(shù)的參數(shù)傳遞方式必須按引用來進(jìn)行傳遞,請(qǐng)看實(shí)例:
#include <iostream>
#include <cstring>
using namespace std ;
class Student
{
private :
char name[8];
int age ;
char sex ;
int score ;
public :
void disp(); //打印信息的函數(shù)聲明
Student(char name[],int age , char sex ,int score); //構(gòu)造函數(shù)聲明
Student(Student &dx); //復(fù)制構(gòu)造函數(shù)的聲明
~Student(); //析構(gòu)函數(shù)的聲明
};
//打印信息函數(shù)的實(shí)現(xiàn)
void Student::disp()
{
cout << this->name << endl ;
cout << this->age << endl ;
cout << this->sex << endl ;
cout << this->score << endl ;
}
//構(gòu)造函數(shù)的實(shí)現(xiàn)
Student::Student(char name[],int age , char sex ,int score)
{
strcpy(this->name,name);
this->age = age ;
this->sex = sex ;
this->score = score ;
}
//復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)
Student::Student(Student &dx)
{
strcpy(this->name , dx.name);
this->age = dx.age ;
this->sex = dx.sex ;
this->score = dx.score ;
}
//析構(gòu)函數(shù)的實(shí)現(xiàn)
Student::~Student()
{
cout << "程序結(jié)束" << endl ;
}
int main(void)
{
Student stu1("YYX",23,'N',86);
Student stu2(stu1);
stu1.disp() ;
stu2.disp() ;
return 0 ;
}
運(yùn)行結(jié)果:
YYX
23
N
86
YYX
23
N
86
程序結(jié)束
程序結(jié)束
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
C語言高效實(shí)現(xiàn)向量循環(huán)移位
這篇文章主要為大家詳細(xì)介紹了C語言高效實(shí)現(xiàn)向量循環(huán)移位,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
用C語言實(shí)現(xiàn)圣誕樹(簡易版+進(jìn)階版)
大家好,本篇文章主要講的是用C語言實(shí)現(xiàn)圣誕樹(簡易版+進(jìn)階版),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
C++中unique_lock和lock_guard區(qū)別小結(jié)
本文主要介紹了C++中unique_lock和lock_guard區(qū)別,std::unique_lock?和?std::lock_guard屬于標(biāo)準(zhǔn)庫mute中的互斥鎖管理工具,用于簡化互斥鎖的使用并確保線程安全,具有一定的參考價(jià)值,感興趣的可以了解一下2025-04-04
C語言實(shí)現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)之通用椎棧
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)之通用椎棧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
C語言調(diào)試手段:鎖定錯(cuò)誤的實(shí)現(xiàn)方法
本篇文章是對(duì)在C語言調(diào)試中,鎖定錯(cuò)誤的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
VSCode搭建STM32開發(fā)環(huán)境的實(shí)現(xiàn)步驟
因?yàn)閂SCode免費(fèi)且好用,可以安裝各種插件,本文主要介紹了VSCode搭建STM32開發(fā)環(huán)境的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12

