第一范文网 - 专业文章范例文档资料分享平台

西安石油大学大二(上)C++面向对象程序设计课件各章习题

来源:用户分享 时间:2025/5/28 19:05:05 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

static int y; public:

point(int px=10) { x=px; y++;

} static int getpx(point a)

{ return(a.x); }

static int getpy(point b) { return(b.y); } void setx(int c)

{ x=c;

}

};

int point::y=0; void main() { point p[5];

for(int i=0;i<5;i++) p[i].setx(i); for (i=0;i<5;i++) { cout<

}

3)

#include \class sam {

int x; public:

17

void setx(int i) { x=i;

}

int putx() { return x; }

};

void main() {

sam *p; sam s[3];

for(int i=0;i<3;i++) s[i].setx(i+4); p=s;

for(i=0;i<3;i++)

cout<putx()<

4)

#include #include class A { char *a; public:

A(char *s) {

a=new char[strlen(s)+1]; strcpy(a,s); cout<

delete []a; cout<<\ }

};

void main() {

A x(\

18

A *y=new A(\ delete y; }

(5)

#include class A { int *a; public:

A(int x=0):a(new int(x)){} ~A() {delete a;}

int getA() {return *a;} void setA(int x) {*a=x;} };

void main() { A x1,x2(3); A *p=&x2; p->setA(x2.getA()+5);

x1.setA(15+x1.getA());

cout<

(6)

#include class A { int a; public:

A(int aa=0): a(aa) {cout<

void main() { A *p; A x[3]={1,2,3},y=4; cout<

delete []p; cout<

}

(7)

19

#include class A { int a,b; public:

A() {a=b=0;}

A(int aa, int bb) {a=aa; b=bb;} int Sum() {return a+b;} int* Mult() { int *p=new int(a*b); return p;

}

};

void main() { int *k;

A x(2,3), *p; p=new A(4,5);

cout<Sum()<<' '<<*(k=p->Mult())<

8)

#include class A {

int a[10]; int n; public:

A(int aa[], int nn): n(nn) {

for(int i=0; i

int Get(int i) {return a[i];} int SumA(int n) { int s=0;

for(int j=0; j

}

};

void main() {

int a[]={2,5,8,10,15,20}; A x(a,4);

20

西安石油大学大二(上)C++面向对象程序设计课件各章习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0a2hz4wq135dq8n1sb5y_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top