面向对象程序设计作业

面向对象程序设计作业

ID:23791554

大小:96.00 KB

页数:12页

时间:2018-11-10

面向对象程序设计作业_第1页
面向对象程序设计作业_第2页
面向对象程序设计作业_第3页
面向对象程序设计作业_第4页
面向对象程序设计作业_第5页
资源描述:

《面向对象程序设计作业》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C++程序设计第一次作业一、问答题1、什么是面向对象程序设计?面向对象程序设计的优点是什么?2、什么是类?什么是对象?它们之间关系如何?3、C++的主要特点有哪些?4、什么叫函数重载?什么叫运算符重载?请书写一个函数重载的程序例子,分别计算圆、矩形、三角形的图形面积。5、使用内联函数的优点是什么?如何将函数说明为内联函数?6、构造函数和析构函数的主要特点各是什么?7、什么是this指针?它的主要作用是什么?8、什么是拷贝构造函数?在哪三种情形下会触发拷贝构造函数的执行?9、什么是友元函数?使用它有什么好处?10、什么情况下需要预约存贮空间?

2、试解释下列程序每一语句的含义。float*p;p=newfloat[10];for(inti=0;i<=9;i++,p++)*p=i;11、如果要释放上一题中指针p所指的空间,应如何操作?二、程序设计题(1)建立一个三角形类tri,有三个私有数据a,b,c,设计一个缺省的3参数构造函数,缺省值分别为3,3,3,再设计一个成员函数showarea,当参数能组成三角形时输出面积值,否则输出-1。(2)建立一个类book,有二个私有的数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为1,2,3,4,5,将price初始化为qu

3、的10倍,并设计一个成员函数disp,输出每个对象的qu*pricer的值。(3)有一个向量类vector,包括一个点的坐标位置x和y,设计二个友元函数,实现两个向量的加法和减法运算。(4)编写一个程序,设计一个类score,用于统计一个班的学生成绩,其中使用一个静态数据成员sumfs存储总分和一个静态成员函数rsumf()返回该总分。三、分析题请仔细阅读下列程序,回答问题。1:#include2:classexam{3:inti;4:public:5:exam(intn){i=n;cout<<"constructi

4、ng...";}6:~exam(){cout<<"destructing...";}7:intget_i(){returni;}8:};9:intsqr_it(exams)10:{11:returns.get_i()*s.get_i();12:}13:voidmain()14:{15:examx(11);16:cout<

5、况下执行?(4)第7行和第9-12行定义的函数中,哪一个是普通的自定义函数?哪一个是类exam的成员函数?(5)第15行的含义是什么?(6)试写出该程序的运行结果。(7)如果将9-12行改为如下内容:9:intsqr_it(exam*s)10:{11:returns->get_i()*s->get_i();12:}并将第17行改为17:cout<

6、?4、构造函数和析构函数的主要作用是什么?5、类成员的访问控制属性有哪三种?我们在外部只能访问具备有哪一种属性的对象成员?6、在什么情况下应当采用成员初始化列表方式传递数据?7、拷贝构造函数的参数与一般的构造函数有何不同?在哪三种情况下拷贝构造函数被执行?8、什么是this指针?它的主要作用是什么?二、判断题1、定义一个整型指针p,在内存中预约10个连续单元,p指向这10个单元之首,可以使用以下语句操作。()int*p=newint(10);2、如果定义char*constname="yang",则可执行name=newchar[4];()

7、3、从一个类定义的各个不同的具体对象,其结构不相同。()4、类的构造函数可以用public、private或protected中任一访问属性说明。()5、重载运算符既可改变其执行功能,又可改变它的基本语法形式。()6、利用模板可以大幅度地节约程序代码。()7、引入虚基类的好处是防止最派生类对继承成员的二义性。()8、虚函数的定义在基类中进行,此虚函数就可以在一个或多个派生类中被重新定义,但函数的返回类型、函数名、形参个数和类型必须相同。()9、当某个函数以对象为参数时,调用这个函数必定会执行类的拷贝构造函数。()10、在可以重载的运算符中,

8、并不是都可使用友元函数进行重载的。()一、填空题1、构造函数的名字必须与相同,可以有任意类型的形参,但返回类型,且访问控制属性为,当其参数为时,称之为拷贝构造函数。2、已经定义好

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。