- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
遼宁工程技术大学嵌入式程序设计语言C复习题题库
嵌入式程序设计语言C++复习题
/f?kz=1085786301
题2.分析以下程序的执行结果
#includeiostream.h
Swap(int x,int y){
int temp;
temp=x; x=y; y=temp;
}
void main()
{
int x=10,y=20;
swap(x,y);
coutx=x,y=yendl;
}
解:
这里的函数采用引用调用的方式,所以输出为:x=20,y=10
注意:在函数调用里,引用调用与传址调用的效果相同,但更加简洁直观。
----------------------------------------------------------
题2.分析以下程序的执行结果
#includeiostream.h
void main()
{
int a[]={10,20,30,40},*pa=a;
int *pb=pa;
pb++;
cout*paendl;
}
解:
pa为数组的指针,首先指向a[0],pb是pa的引用,当执行pb++时,也使pa指向了a[1],所以输出为:20
-------------------------------------------------------------
题3.分析以下程序的执行结果
#includeiostream.h
class Sample
{
int x;
public:
Sample(){};
Sample(int a){x=a;}
Sample(Sample a){x=a.x++ +10;}
void disp(){coutx=xendl;}
};
void main()
{
Sample s1(2),s2(s1);
s1.disp();
s2.disp();
}
解:
Sample类的Sample(Sample a)构造函数是一个拷贝构造函数,将a对象的x增1然后加上10后赋给当前对象的x,由于a是引用对象,所以输出为:
x=3 // ++运算的结果
x=12 // 2+10
--------------------------------------------------------------
题4.分析以下程序的执行结果
#includeiostream.h
class Sample
{
int x,y;
public:
Sample(){x=y=0;}
Sample(int i,int j){x=i;y=j;}
void copy(Sample s);
void setxy(int i,int j){x=i;y=j;}
void print(){coutx=x,y=yendl;}
};
void Sample::copy(Sample s)
{
x=s.x;y=s.y;
}
void func(Sample s1,Sample s2)
{
s1.setxy(10,20);
s2.setxy(30,40);
}
void main()
{
Sample p(1,2),q;
q.copy(p);
func(p,q);
p.print();
q.print();
}
解:
本题说明对象引用作为函数参数的作用。Sample类中的copy()成员函数进行对象拷贝。在main()中先建立对象p和q,p与q对象的x,y值相同,调用func()函数,由于第2个参数为引用类型,故实参发生改变;而第1个参数不是引用类型,实参不发生改变。所以输出为:
x=1,y=2
x=30,y=40
-------------------------------------------------------
题5.设计一个Book类,包含图书的书名、作者、月销售量等数据成员,其中书名和作者采用字符型指针,另有两个构造函数、一个析构函数和两个成员函数setbook()和print(),其中setbook()用于设置数据,print()用于输出数据,其说明如下:
void print(ostream output)
即引用输出流。
解:
依题意,本题程序如下:
#includeiostream.h
#includestring.h
class Book
{
char *title; // 书名
char *author; // 作者
int numsold; // 月销售量
public:
Book(){}
Book(const char *str1,const char *str2,const int num)
您可能关注的文档
- 遺传性肿瘤基因检测宣传册.docx
- 遺传模糊自校正PID的汽车防抱制动系统控制器.doc
- 遺传物质基础1.doc
- 遺传物质结构和功能.doc
- 遺传病基因治疗.doc
- 遺传病的概率计算方法例析.doc
- 遺传性原发性心律失常综合征诊断与治疗中国专家共识2015.doc
- 遺传的分子基础-单元测试.doc
- 遺传的分子基础单元测试.doc
- 遺传的基本定律.doc
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
最近下载
- 品牌策划与推广实战PPT全套完整教学课件.pptx
- 概率论与数理统计课件-全概率与贝叶斯公式.ppt VIP
- 炒茶机及其系统设计.doc
- The Pricing of Options and Corporate Liabilities期权定价与公司负债.pdf
- (概率论与数理统计)全概率公式与贝叶斯公式.ppt VIP
- 新人教(pep)四年级英语下册Unit4 At the Farm A. Let's talk 说课稿.doc
- 职业教育课程建设人工智能赋能的改革研究.docx VIP
- 公司出纳年终工作总结6篇.docx VIP
- (完整word版)AAO工艺设计计算.doc VIP
- 《秘书工作理论与实务》课件——第一章 秘书办文工作.pptx VIP
文档评论(0)