C++基础教程素材7.docx
- 文档编号:30119687
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:38
- 大小:18.03KB
C++基础教程素材7.docx
《C++基础教程素材7.docx》由会员分享,可在线阅读,更多相关《C++基础教程素材7.docx(38页珍藏版)》请在冰豆网上搜索。
C++基础教程素材7
#include
classA
{
public:
voidf1();
protected:
intj1;
private:
inti1;
};
classB:
publicA
{
public:
voidf2();
protected:
intj2;
private:
inti2;
};
classC:
publicB
{
public:
voidf3();
};
#include
classA
{
public:
voidf(inti){cout<
voidg(){cout<<″g\n″;}
};
classB:
A
{
public:
voidh(){cout<<″h\n″;}
A∷f;
};
voidmain()
{
Bd1;
d1.f(6);
d1.g();
d1.h();
}
6
h
6
g
h
#include
#include
classA
{
public:
A(constchar*nm){strcpy(name,nm);}
private:
charname[80];
};
classB:
publicA
{
public:
B(constchar*nm):
A(nm)
{}
voidPrintName()const;
};
voidB∷PrintName()const
{
cout<<″name:
″< } voidmain() { Bb1(″wangli″); b1.PrintName(); } cout<<″name: ″< wangli #include classA { public: A(){a=0;cout<<″A′sdefaultconstructorcalled.\n″;} A(inti){a=i;cout<<″A′sconstructorcalled.\n″;} ~A(){cout<<″A′sdestructorcalled.\n″;} voidPrint()const{cout< intGeta(){returna;} private: inta; }; classB: publicA { public: B(){b=0;cout<<″B′sdefaultconstructorcalled.\n″;} B(inti,intj,intk); ~B(){cout<<″B′sdestructorcalled.\n″;} voidPrint(); private: intb; Aaa; }; B∷B(inti,intj,intk): A(i),aa(j) { b=k; cout<<″B′sconstructorcalled.\n″; } voidB∷Print() { A∷Print(); cout< } voidmain() { Bbb[2]; bb[0]=B(1,2,5); bb[1]=B(3,4,7); for(inti=0;i<2;i++) bb[i].Print(); } A′sdefaultconstructorcalled. A′sdefaultconstructorcalled. B′sdefaultconstructorcalled. A′sdefaultconstructorcalled. A′sdefaultconstructorcalled. B′sdefaultconstructorcalled. A′sconstructorcalled. A′sconstructorcalled. B′sconstructorcalled. B′sdestructorcalled. A′sdestructorcalled. A′sdestructorcalled. A′sconstructorcalled. A′sconstructorcalled. B′sconstructorcalled. B′sdestructorcalled. A′sdestructorcalled. A′sdestructorcalled. 1,5,2 3,7,4 B′sdestructorcalled. A′sdestructorcalled. A′sdestructorcalled. B′sdestructorcalled. A′sdestructorcalled. A′sdestructorcalled. B(inti,intj,intk): A(i),aa(j) { b=k; count<<″B′sconstructorcalled.\n″; } B(inti,intj,intk): A(i),aa(j),b(k) { cout<<″B′sconstructorcalled.\n″; } #include classM { public: M(){m1=m2=0;} M(inti,intj){m1=i;m2=j;} voidprint(){cout< ~M(){cout<<″M′sdestructorcalled.\n″;} private: intm1,m2; }; classN: publicM { public: N(){n=0;} N(inti,intj,intk); voidprint(){M∷print();cout< ~N(){cout<<″N′sdestructorcalled.\n″;} private: intn; }; N∷N(inti,intj,intk): M(i,j),n(k) {} voidmain() { Nn1(5,6,7),n2(-2,-3,-4); n1.print(); n2.print(); } 5,6,7 -2,-3,-4 N′sdestructorcalled. M′sdestructorcalled. N′sdestructorcalled. M′sdestructorcalled. #include classA { public: A(){a=0;} A(inti){a=i;} voidprint(){cout< private: inta; }; classB: publicA { public: B(){b1=b2=0;} B(inti){b1=i;b2=0;} B(inti,intj,intk): A(i),b1(j),b2(k){} voidprint(){A∷print();cout< private: intb1,b2; }; voidmain() { Bd1; Bd2(5); Bd3(4,5,6); d1.print(); d2.print(); d3.print(); } 0,0,0 0,5,0 4,5,6 classB { public: B(inti,intj){b1=i;b2=j;} … private: intb1,b2; }; classD: publicB { public: D(inti,intj,intk,intl,intm); … private: intd1; Bbb; }; D∷D(inti,intj,intk,intl,intm): B(i,j),bb(k,l) { d1=m; } classA { public: voidPrint()const{cout<<″A∷print()called.\n″;} }; classB: publicA { public: voidf() {} }; voidf1(constA&r) { r.Print(); } voidmain() { Bb; f1(b); } A∷print()called. #include classA { public: A(){a=0;} A(inti){a=i;} voidprint(){cout< intgeta(){returna;} private: inta; }; classB: publicA { public: B(){b=0;} B(inti,intj): A(i),b(j){} voidprint(){A∷print();cout< private: intb; }; voidfun(A&d) { cout< } voidmain() { Bbb(9,5); Aaa(5); aa=bb; aa.print(); A*pa=newA(8); B*pb=newB(1,2); pa=pb; pa->print(); fun(bb); } 9 1 90 aa=bb; pa=pb; bb=aa; pb=pa; classA { … }; classB { … }; classC: publicA,publicB { … }; #include classB1 { public: B1(inti) { b1=i; cout<<″constructorB1.″< } voidprint(){cout< private: intb1; }; classB2 { public: B2(inti) { b2=i; cout<<″constructorB2.″< } voidprint(){cout< private: intb2; }; classB3 { public: B3(inti) { b3=i; cout<<″constructorB3.″< } intgetb3(){returnb3;} private: intb3; }; classA: publicB2,publicB1 { public: A(inti,intj,intk,intl): B1(i),B2(j),bb(k) { a=l;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 基础教程 素材