如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1.构造函数的简介默认构造函数#include<iostream>usingnamespacestd;classStudent{intval;public:voiddisplay(){cout<<val<<endl;}};intmain(){Students;s.display();return0;}#include<iostream>usingnamespacestd;classTest{intval;intval1;public:Test(inta=1,intb=2):val(a),val1(b){}voiddisplay(){cout<<val<<''<<val1<<endl;}};intmain(){Tests;s.display();return0;}#include<iostream>usingnamespacestd;classTest{intval;intval1;public:Test(inta=1,intb=2):val(a),val1(b){}Test(){}voiddisplay(){cout<<val<<''<<val1<<endl;}};intmain(){Tests;s.display();return0;}构造函数重载拷贝构造函数#include<iostream>usingnamespacestd;classTest{intval;intval1;intval2;public:Test(inta=1,intb=2,intc=3):val(a),val1(b),val2(c){}voiddisplay(){cout<<val<<''<<val1<<""<<val2<<endl;}};intmain(){Tests(2,2,3),s1;s1.display();s1=s;//对象的拷贝s1.display();return0;}#include<iostream>#include<cstring>#include<cstdio>usingnamespacestd;classTest{intn;char*s;public:Test(){n=0;s=NULL;cout<<"构造1\n";}Test(inta,char*c):n(a){s=newchar[a+1];strcpy(s,c);cout<<"构造2\n";}voiddisplay(){cout<<n<<'';cout<<s<<endl;}~Test(){delete[]s;s=NULL;cout<<"析构\n";}};intmain(){Tests(2,"YY"),s1;s1=s;s1.display();return0;}#include<iostream>#include<cstring>#include<cstdio>usingnamespacestd;classTest;classTest1{intn;charname[13];doublescore;public:friendclassTest;Test1(inta,char*s,doubled):n(a),score(d){strcpy(name,s);}voiddisplay(){cout<<n<<'';cout<<name<<''<<score<<endl;}};classTest{intn;charname[13];doublepay;public:Test(inta,char*s,doubled):n(a),pay(d){strcpy(name,s);}Test(constTest1&t1){n=t1.n;strcpy(name,t1.name);pay=t1.score;}voiddisplay(){cout<<n<<''<<name<<''<<pay<<endl;}};继承派生类构造函数#include<iostream>#include<cstring>#include<cstdio>usingnamespacestd;classTest1{intn;charname[13];doublescore;public:friendclassTest;Test1(inta,char*s,doubled):n(a),score(d){strcpy(name,s);}voiddisplay(){cout<<n<<'';cout<<name<<''<<score<<endl;}};classTest{