
拷貝構(gòu)造函數(shù)
1.如果沒有自定義的拷貝構(gòu)造函數(shù)則系統(tǒng)自動生成一個默認(rèn)的拷貝構(gòu)造函數(shù)
2.當(dāng)采用直接初始化、復(fù)制初始化實例對象時或參數(shù)傳遞時系統(tǒng)自動調(diào)用構(gòu)造函數(shù)。


Teacher.h
#include<string>#include<iostream>using namespace std;class Teacher{public: Teacher(string _name="q",int _age=25,int _m=100); Teacher(const Teacher &tea); void test(Teacher t); void teach(); void setName(string _name); string getName(); void setGender(string _gender); string getGender(); void setAge(int _age); int getAge(); int getMax();PRivate: string m_strName; string m_strGender; int m_iAge; const int m_iMax;};Teacher.cpp#include"Teacher.h"using namespace std;/*定義一個Teacher類: 自定義拷貝構(gòu)造函數(shù)數(shù)據(jù)成員: 名字 性別 年齡成員函數(shù): 數(shù)據(jù)成員的封裝函數(shù) 授課teach另: 定義可以帶最多學(xué)生的個數(shù),此為常量*/Teacher::Teacher(string _name,int _age,int _m):m_strName("jim"),m_iAge(10),m_iMax(100){ cout<<"Teacher(string _name,int _age,int _m)"<<endl;}Teacher::Teacher(const Teacher &tea):m_strName("jim"),m_iAge(10),m_iMax(100){ cout<<"Teacher(const Teacher &tea)"<<endl;}void test(Teacher){}void Teacher::teach(){ cout<<"現(xiàn)在上課"<<endl;}void Teacher::setName(string _name){ m_strName=_name;}string Teacher::getName(){ return m_strName;}void Teacher::setGender(string _gender){ m_strGender=_gender;}string Teacher::getGender(){ return m_strGender;}void Teacher::setAge(int _age){ m_iAge=_age;}int Teacher::getAge(){ return m_iAge;}int Teacher::getMax(){ return m_iMax;}int main(){ Teacher t1; Teacher t2=t1; Teacher t3(t1); test(t1); return 0;}Teacher(string _name,int _age,int _m)Teacher(const Teacher &tea)Teacher(const Teacher &tea)Teacher(const Teacher &tea)
|
新聞熱點
疑難解答
圖片精選