c++程序分析题知识分享Word文件下载.docx
- 文档编号:18121810
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:11
- 大小:16.53KB
c++程序分析题知识分享Word文件下载.docx
《c++程序分析题知识分享Word文件下载.docx》由会员分享,可在线阅读,更多相关《c++程序分析题知识分享Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
returna[i];
2.#include<
voidf();
classT
{public:
T()
constructor"
try
{throw"
exception"
;
catch(char*)
{cout<
exception2"
throw"
~T(){cout<
destructor"
};
{cout<
mainfunction"
try{f();
catch(char*)
exception1"
voidf(){Tt;
3.#include<
classBclass
Bclass(inti,intj){x=i;
y=j;
virtualintfun(){return0;
protected:
intx,y;
classIclass:
publicBclass
{public:
Iclass(inti,intj,intk):
Bclass(i,j){z=k;
intfun(){return(x+y+z)/3;
private:
intz;
{Iclassobj(2,4,10);
Bclassp1=obj;
p1.fun()<
Bclass&
p2=obj;
p2.fun()<
p2.Bclass:
:
fun()<
Bclass*p3=&
obj;
p3->
4.#include<
classBASE
virtualvoidgetxy(inti,intj=0){x=i;
virtualvoidfun()=0;
intx,y;
};
classA:
publicBASE
voidfun(){cout<
x="
x<
'
\t'
y=x*x="
x*x<
endl;
classB:
publicBASE
voidfun()
x<
'
y="
y<
cout<
y=x/y="
x/y<
}};
{BASE*pb;
Aobj1;
Bobj2;
pb=&
obj1;
pb->
getxy(10);
pb->
fun();
obj2;
getxy(100,20);
5.#include<
classBASE1
BASE1(inti){cout<
调用基类BASE1的构造函数:
endl;
classBASE2
BASE2(intj){cout<
调用基类BASE2的构造函数:
j<
publicBASE1,publicBASE2
A(inta,intb,intc,intd):
BASE2(b),BASE1(c),b2(a),b1(d)
调用派生类A的构造函数:
a+b+c+d<
private:
BASE1b1;
BASE2b2;
{Aobj(1,2,3,4);
6.#include<
T(){a=0;
b=0;
c=0;
T(inti,intj,intk)
{a=i;
b=j;
c=k;
voidget(int&
i,int&
j,int&
k)
{i=a;
j=b;
k=c;
Toperator*(Tobj);
inta,b,c;
TT:
operator*(Tobj)
{Ttempobj;
tempobj.a=a*obj.a;
tempobj.b=b*obj.b;
tempobj.c=c*obj.c;
returntempobj;
{Tobj1(1,2,3),obj2(5,5,5),obj3;
obj3=obj1*obj2;
obj3.get(a,b,c);
(obj1*obj2):
\t"
a="
a<
b="
b<
c="
c<
(obj2*obj3).get(a,b,c);
(obj2*obj3):
\t"
b<
7.#include<
classvector
vector(){}
vector(inti,intj)
{x=i;
y=j;
friendvectoroperator+(vectorv1,vectorv2)
{vectortempvector;
tempvector.x=v1.x+v2.x;
tempvector.y=v1.y+v2.y;
returntempvector;
voiddisplay()
("
"
)"
intx,y;
{vectorv1(1,2),v2(3,4),v3;
v1="
;
v1.display();
v2="
v2.display();
v3=v1+v2;
v3=v1+v2="
v3.display();
8.#include<
structdata
{intn;
intscore;
};
voidmain()
{dataa[3]={1000,83,1005,70,1009,95},*p=a;
(p++)->
score<
p->
(*p).score++<
9.#include<
classA
intf1();
intf2();
voidsetx(intm){x=m;
voidsety(intn){y=n;
intgetx(){returnx;
intgety(){returny;
private:
intx,y;
intA:
f1(){returnx+y;
f2(){returnx-y;
{Aa;
a.setx(10);
a.sety(5);
cout<
a.getx()<
a.gety()<
a.f1()<
a.f2()<
10.#include<
T(intx,inty)
{a=x;
b=y;
调用构造函数2."
T(T&
d)
调用构造函数1."
d.a<
d.b<
调用析构函数."
intadd(intx,inty=10){returnx+y;
inta,b;
{Td1(2,4);
Td2(d1);
d2.add(8)<
11.#include<
T(intx){a=x;
b+=x;
staticvoiddisplay(Tc)
{cout<
a="
c.a<
b="
c.b<
private:
inta;
staticintb;
intT:
b=5;
{TA(3),B(5);
T:
display(A);
display(B);
12.#include<
A(){a=25;
voidprinta(){cout<
A:
inta;
friendclassB;
classB
voiddisplay1(At)
{t.a++;
display1:
t.a<
voiddisplay2(At)
{t.a--;
display2:
{Aobj1;
Bobj2;
obj1.printa();
obj2.display1(obj1);
obj2.display2(obj1);
13.#include<
classA{
public:
A(){cout<
A"
~A(){cout<
~A"
classB{
B(){f();
B"
virtualvoidf(){cout<
B:
f"
virtual~B(){cout<
~B"
classD:
publicB{
D(){cout<
D"
voidf(){cout<
D:
virtual~D(){cout<
~D"
Aa;
voidmain()
{B*pB=newD;
pB->
f();
deletepB;
14.#include<
usingnamespacestd;
classMyclass
{public:
Myclass(inta,intb,intc);
voidPrintNumber();
voidPrintSum();
intA,B,C;
staticintSum;
intMyclass:
Sum=10;
Myclass:
Myclass(inta,intb,intc)
{A=a;
B=b;
C=c;
Sum+=A+B+C;
voidMyclass:
PrintNumber()
Number="
A<
"
B<
C<
PrintSum()
{cout<
Sum="
Sum<
{
MyclassM(3,7,10),N(14,9,1);
M.PrintNumber();
N.PrintNumber();
M.PrintSum();
N.PrintSum();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 程序 分析 知识 分享