浙大2013年下半学期面向对象离线离线作业

上传人:wt****50 文档编号:37482645 上传时间:2018-04-17 格式:DOC 页数:61 大小:165KB
返回 下载 相关 举报
浙大2013年下半学期面向对象离线离线作业_第1页
第1页 / 共61页
浙大2013年下半学期面向对象离线离线作业_第2页
第2页 / 共61页
浙大2013年下半学期面向对象离线离线作业_第3页
第3页 / 共61页
浙大2013年下半学期面向对象离线离线作业_第4页
第4页 / 共61页
浙大2013年下半学期面向对象离线离线作业_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《浙大2013年下半学期面向对象离线离线作业》由会员分享,可在线阅读,更多相关《浙大2013年下半学期面向对象离线离线作业(61页珍藏版)》请在金锄头文库上搜索。

1、浙江大学远程教育学院面向对象程序设计面向对象程序设计课程作业课程作业姓名:姓名:学学 号:号:年级:年级:2013(春)计算机科学与技术(专本(业余)学习中心:学习中心:南京学习中心南京学习中心第第 2 2 章章【2.3】 测试下面的注释(它在 C+风格的单行注释中套入了类似于 C 的注释)是否有效。/this is a strange /*way to do a comment*/答:此注释有效,单行注释中可以嵌套答:此注释有效,单行注释中可以嵌套 / * * /方式的注释。方式的注释。【2.4】 以下这个简短的 C+程序不可能编译通过,为什么?#includeusing namespace

2、 std;int main()int a,b,c;coutab;c=sum(a,b);coutusing namespace std;int i=15;int main() int i;i=100;:i=i+1;coutusing namespace std;void f(int temp=m;m=n;n=temp;int main() int a=5,b=10;f(a,b);coutusing namespace std;int return i;int main() int k=0;int cout#define#define A A 2+42+4#define#define B B A*

3、3A*3voidvoid main()main() coutconstconst A=2+4;A=2+4;constconst B=A*3;B=A*3; voidvoid main()main() cout#includeusingusing namespacenamespace std;std;intint main()main() intint * * p=newp=new int20;int20; *p=1;*p=1; *(p+1)=1;*(p+1)=1; cout#include#include#include UsingUsing namespacenamespace std;std

4、; DoubleDouble sroot(intsroot(int i)i) ReturnReturn sqrt(i);sqrt(i); DoubleDouble sroot(longsroot(long l)l) returnreturn sqrt(l);sqrt(l); DoubleDouble sroot(doublesroot(double d)d) returnreturn sqrt(d);sqrt(d);IntInt main()main() IntInt i=12;i=12; LongLong l=1234;l=1234; DoubleDouble d=12.34;d=12.34

5、; Cout#includeUsingUsing namespacenamespace std;std;IntInt main()main() IntInt I,j,sum=0;I,j,sum=0; For(i=0;i= 0)0) Sum+;Sum+; Cout#includeUsingUsing namespacenamespace std;std;IntInt main()main() voidvoid change(intchange(int IntInt a,b;a,b; Cinab;Cinab; If(ab)change(a,b);If(ab)change(a,b); Coutusi

6、ng namespace std;class Bpublic:B()B(int i,int j) x=i;y=j;void printb()coutusing namespace std;class Apublic:void set(int i,int j) x=i;y=j;int get_y()return y;private:int x,y;class boxpublic:void set(int l,int w,int s,int p) length=1;width=w;label.set(s,p);int get_area()return length*width;private:in

7、t length,width;A label;int main() box b;b.set(4,6,1,20);coutusing namespace std;class Samplepublic:Sample(int i,int j) x=i;y=j;void disp()coutusing namespace std;class Rpublic:R(int r1,int r2)R1=r1;R2=r2;void print();void print() const;private:int R1,R2;void R:print()coutusing namespace std;class to

8、y public:toy(int q,int p)quan=q;price=p;int get_quan()return quan;int get_price() return price;private:int quan,price;int main() toy op32=toy(10,20),toy(30,48),toy(50,68),toy(70,80),toy(90,16),toy(11,120),;for(int i=0;iusing namespace std;class example public:example(int n) i=n;coutusing namespace s

9、td;class aClass public:aClass()total+;aClass()total-;int gettotal() return total;private:static int total;int aClass:total=0;int main()aClass o1,o2,o3;coutusing namespace std;class test public:test();test();private:int i;test:test() i=25;for(int ctr=0;ctrusing namespace std;class Aint a,b;public:A()

10、a=0;b=0;coutusing namespace std;class Testprivate:int val;public:Test() coutusing namespace std;class Nprivate:int A;static int B;public:N(int a)A=a;B+=a;static void f1(N m);void N:f1(N m)coutusing namespace std;class Mint x,y;public:M() x=y=0;M(int i,int j)x=i;y=j;void copy(M*m);void setxy(int i,in

11、t j)x=i;y=j;void print()coutx;y=m-y;void fun(M m1,M*m2)m1.setxy(12,15);m2-setxy(22,25);int main()M p(5,7),q;q.copy(fun(p,p.print();q.print();return 0;答:答:5,722,25 【3.26】 写出下面程序的运行结果。#includeusing namespace std;class Mint A;static int B;public:M(int a)A=a;B+=a;coutusing namespace std;class Studentpub

12、lic:void printStu();private:char name10;int age;float aver;int main() Student p1,p2,p3;p1.age=30;.return 0;答:语句答:语句“pl.age=30;”编译时出现错误,因为编译时出现错误,因为 age 是私有数据成员,不能直接是私有数据成员,不能直接访问。访问。【3.28】 指出下列程序中的错误,并说明为什么。#includeusing namespace std;class Studentint sno;int age;void printStu();void setSno(int d);v

13、oid printStu(); coutusing namespace std;class Pointpublic:int x,y;private:Piont()x=1;y=2;int main()Point cpoint;cpoint.x=2;return 0;答:构造函数不能是答:构造函数不能是 private 属性的属性的 必须是必须是 public 的的 要不然构造函数要不然构造函数 访问不访问不到到 就不能进行申明这个实例就不能进行申明这个实例 【3.30】 下面是一个计算器类的定义,请完成该类成员函数的实现。class counterpublic:counter(int numbe

14、r); void increment(); /给原值加 1void decrement(); /给原值减 1int getvalue(); /取得计数器值int print(); /显示计数private:int value;答:答: Class counterPublic: Counter(int number);Void increment(); Void decrement(); Int getvalue(); Int print(); Private:Int value; ; Counter:counter(int number)value=number; Void counter:increment()value+;Void counter:decrement()value-;Int counter:getvalue()return value; Int counter:print() Coutusing namespace std;class Datepublic:void printDate(); /显示日期void setDay(int d); /设置日的值void setMonth(int m); /设置月的值void setYear(int y); /设置年的值private:int day,month,year;int main() Date tes

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号