2.1目前笔记写到第七章 需要可以私信我下面是习题答案
部分题目跳过 后面章节习题做不了 得跳回来做
2.2在 C++语言中;long、long long和 short都属于整型,另外,是 C++ 标准规定的尺寸的最小值(即该类型在内存中所占的比特数)不同。其中,short 是短整型,占 16 位;int 是整型,占16位:long和 long long均为长整型,务别占 32位和 64位。C++标准允许不同的编译器赋予这些类型更大的尺寸。某一类型占的比特数不同,它所能表示的数据范围也不一样。 大多数整型都可以划分为无符号类型和带符号类型,在无符号类型中所有比特都用来存储数值,但是仅能表示大于等于 0的值;带符号类型则可以表示正数、负 数或 0。 float 和 double 分别是单精度浮点数和双精度浮点数,区别主要是在内存中 所占的比特数不同,以及默认规定的有效位数不同。
练习 2.2:计算按揭贷款时,对于利率、本金和付款分别应选择何种数据类型? 说明你的理由。
2.3double 和 float 的计算代价比较接近且表示范围更广,long double 的计算代价则相对较大,一 般情况下没有选择的必要, 所以选择double更加合适。
答案 :32 4294967264 32 -32 0 0
我的编译环境中 int 占 32位,因此加模的结果是 429496726。 (4294967264是把符号位进一得到的结果 - 32)
一般情况下请不要在同一个表达式中混合使用无符号类型和带符号类型。
07 表示二进制的7
int m = 07, y =09;这样就会报错
a是定义 bc都是声明
2.19 说明指针和引用的主要区别指针“指向”内存中的某个对象,而引用“绑定到”内存中的某个对象,它们 都实现了对其他对象的间接访问,二者的区别主要有两方面:
- 第一,指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周 期内它可以指向几个不同的对象;引用不是一个对象,无法令引用重新绑定到另外 一个对象。
- 第二,指针无须在定义时赋初值,和其他内置类型一样,在块作用域内定义的 指针如果 没有被初始化,也将拥有一个不确定的值;引用则必须在定义时赋初值。
c是 int类型 , d 是int &类型
(()) 是int &
Sales_item.h
//仿造 Sale_date.h 改写 #include2.42#include class Sales_date{ private: std::string bookNO; int units_sold; double sellingPrice = 0.0; double salePrice = 0.0; double discount = 0.0; };
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; }



