- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPrimer4th第三章答案
C ++ Primer the 4th edition
习题3.1
用适当的using 声明,而不用std::前缀,访问标准库中的名字,重新编写2.3
节的程序,计算一给定数的给定次幂的结果。
#include iostream
#include windows.h
using namespace std;
int main()
{
int base,exponent;
long result=1;
system(CLS);
coutEnter base and exponent :endl;
cinbaseexponent;
if(exponent0)
{
coutExponent cant be smaller than 0endl;
return -1;
}
if(exponent0)
{
for(int cnt=1;cnt=exponent;cnt++)
result*=base;
}
coutbase raised to the power of exponent: resultendl;
return 0;
}
习题3.2
什么是默认构造函数?
【解答】
默认构造函数(default constructor)就是在没有显式提供初始化式时调用的
构造函数。它由不带参数的构造函数,或者为所有形参提供默认实参的构造函
数定义。如果定义某个类的变量时没有提供初始化式,就会使用默认构造函数。
如果用户定义的类中没有显式定义任何构造函数,编译器就会自动为该类生成
默认构造函数,称为合成的默认构造函数(synthesized default constructor)。
习题3.3
列举出三种初始化string 对象的方法。
【解答】
(1) 不带初始化式,使用默认构造函数初始化string 对象。
(2) 使用一个已存在的string 对象作为初始化式,将新创建的string 对象初
始化为已存在对象的副本。
(3) 使用字符串字面值作为初始化式,将新创建的string 对象初始化为字符串
字面值的副本。
习题3.4
s 和s2 的值分别是什么?
string s;
int main() {
string s2;
}
【解答】
s 和s2 的值均为空字符串。
习题3.5
编写程序实现从标准输入每次读入一行文本。然后改写程序,每次读入一个单
词。
#include iostream
#include string
#include windows.h
using namespace std;
int main()
{
string line;
system(CLS);
while (getline(cin, line))
cout line endl;
return 0;
}
修改后程序如下:
//从标准输入每次读入一个单词
#include iostream
#include string
#include windows.h
using namespace std;
int main()
{
string word;
system(CLS);
while (getline(cin, word))
cout word endl;
return 0;
}
注意,一般而言,应该尽量避免使用using 指示而使用using 声明(参见17.2.4
节),因为如果应用程序中使用了多个库,使用using 指示引入这些库中定义的名字空间,容易
导致名字冲突。但本书中的程序都只使用了标准库,没有使
用其他库。使用using 指示引入名字空间std 中定义的所有名字不会发生名字
冲突。因此为了使得代码更为简洁以节省篇幅,本书的许多代码中都使用了
using 指示using namespace std;来引入名字空间std。另外,本题中并未要求
输出,加入输出是为了更清楚地表示读入的结果。本书后面部分有些地方与此
类似处理,不再赘述。
习题3.6
解释string 类型的输入操作符和getline 函数分别如何处理空白字符。
【解答】
string 类型的输入操作符对空白字符的处理:读取并忽略有效字符(非空白字
符)之前所有的空白字符,然后读取字符直至再次遇到空白字符,读取终
您可能关注的文档
- 9- 第九章 双变量回归与相关20111018.ppt
- 9-1-3空气基本状态变化.pdf
- =小波变换教程.pdf
- a-trip-along-the-three-gorges.ppt
- A01 电力系统接地距离保护零序补偿系数分析_王广学.pdf
- 9成日本人都会读错的13个日语单词.doc
- AAC与WAV添加封面等信息教程-完整图文教程.doc
- ABAQUS 网格技术(孤立网格、网格划分).pdf
- ABB全部编程指令详解.pdf
- ABB变频器 ACS550 选型.pdf
- 2023年甘肃临夏中考英语试题及答案.pdf
- 2023年甘肃平凉中考英语试题及答案.pdf
- 2023年甘肃庆阳中考英语试题及答案.pdf
- 2023年河南洛阳中考英语真题及答案.pdf
- 2021年浙江台州中考历史与社会.道德与法治真题及答案.doc
- 环境描写的作用 专项训练-2024年小升初语文复习暑假衔接(解析版).pdf
- 理解词语的含义 专项训练-2024年小升初语文复习暑假衔接(解析版).pdf
- 理解句子的含义 专项训练-2024年小升初语文复习暑假衔接(解析版).pdf
- 品味富有表现力的句子 专项训练-2024年小升初语文复习暑假衔接(解析版).pdf
- 理解标题的含义 专项训练-2024年小升初语文复习暑假衔接(解析版).pdf
最近下载
- 新版特种设备使用管理规则TSG08-2017.pptx
- 美容院工资一览表格模板.docx
- 温州蓝天管件阀门有限公司.PDF VIP
- 卫生部二级综合医院评审标准实施细则(2012年版).doc
- LGA-4100激光分析仪说明书.pdf VIP
- 教科版小学四年级下册科学期末测试卷含答案【完整版】.pdf
- 维修工具管理办法.doc
- 《不一样的卡梅拉》绘本故事.ppt
- 吉利-博越-产品使用说明书-2016款 博越1.8TD 6AT两驱型-MR6453C04-吉利NL-3车型用户手册V0.8_20160530(部分功能描述文字修改).pdf
- 国家开放大学2020年秋季学期电大考试《心理学》试题及答案.pdf
文档评论(0)