栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++Primer 5th 第二章 部分练习题答案

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++Primer 5th 第二章 部分练习题答案

目前笔记写到第七章 需要可以私信我下面是习题答案
部分题目跳过 后面章节习题做不了 得跳回来做

2.1

在 C++语言中;long、long long和 short都属于整型,另外,是 C++ 标准规定的尺寸的最小值(即该类型在内存中所占的比特数)不同。其中,short 是短整型,占 16 位;int 是整型,占16位:long和 long long均为长整型,务别占 32位和 64位。C++标准允许不同的编译器赋予这些类型更大的尺寸。某一类型占的比特数不同,它所能表示的数据范围也不一样。 大多数整型都可以划分为无符号类型和带符号类型,在无符号类型中所有比特都用来存储数值,但是仅能表示大于等于 0的值;带符号类型则可以表示正数、负 数或 0。 float 和 double 分别是单精度浮点数和双精度浮点数,区别主要是在内存中 所占的比特数不同,以及默认规定的有效位数不同。

2.2

练习 2.2:计算按揭贷款时,对于利率、本金和付款分别应选择何种数据类型? 说明你的理由。

double 和 float 的计算代价比较接近且表示范围更广,long double 的计算代价则相对较大,一 般情况下没有选择的必要, 所以选择double更加合适。

2.3


答案 :32 4294967264 32 -32 0 0
我的编译环境中 int 占 32位,因此加模的结果是 429496726。 (4294967264是把符号位进一得到的结果 - 32)

一般情况下请不要在同一个表达式中混合使用无符号类型和带符号类型。


2.6

07 表示二进制的7
int m = 07, y =09;这样就会报错

2.11

a是定义 bc都是声明

2.19 说明指针和引用的主要区别

指针“指向”内存中的某个对象,而引用“绑定到”内存中的某个对象,它们 都实现了对其他对象的间接访问,二者的区别主要有两方面:

  • 第一,指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周 期内它可以指向几个不同的对象;引用不是一个对象,无法令引用重新绑定到另外 一个对象。
  • 第二,指针无须在定义时赋初值,和其他内置类型一样,在块作用域内定义的 指针如果 没有被初始化,也将拥有一个不确定的值;引用则必须在定义时赋初值。
2.30


2.36


c是 int类型 , d 是int &类型
(()) 是int &

2.38

2.40


Sales_item.h

//仿造 Sale_date.h 改写
#include 
#include 

class Sales_date{
private: 
  std::string bookNO;
  int units_sold; 
  double sellingPrice = 0.0;
  double salePrice = 0.0;
  double discount = 0.0;
};


2.42


Sales_date.h

//仿造 Sale_item.h 改写
#ifndef SALES_DATE_H_INCLUDE
#define SALES_DATE_H_INCLUDE
#include 
#include 

class Sales_date{
private: 
  std::string bookNO;
  int units_sold; 
  double sellingPrice = 0.0;
  double salePrice = 0.0;
  double discount = 0.0;
};


#endif


main

#include 
#include "Sales_date.h"

int main () {

    return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980086.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号