
C++ primer 5 课后题练习
吾名
积跬步以至千里
展开
-
2.1.2练习
练习2.3 测试代码如下:#include <iostream>int main(){ unsigned u=10,u2=42; //两个无符号整型数, std::cout<<u2-u<<std::endl; //u2>u, 无符号数始终>=0,32 std::cout<<u...原创 2019-03-12 13:56:11 · 137 阅读 · 0 评论 -
2.4.3节练习
练习2.30const int v2 = 0; //顶层const;int v1 = v2; //整型变量,不是constint *p1 = &v1, &r1 = v1; //不是constconst int *p2 = &v1, *const p3 = &i , &r2 = v2; ...原创 2019-03-13 19:43:14 · 307 阅读 · 1 评论 -
2.4.2节练习
练习2.27(a) int i = -1, &r = 0; // i=-1是合法的, &r=0是不合法的,引用要绑定在对象上。(b) int *const p2 = &i2; //合法(c) const int i = -1, &r =0; //合法,i是一个常量,r是一个常量引用(d)const int *const p3=&...原创 2019-03-13 19:17:57 · 355 阅读 · 2 评论 -
2.4节练习
(a)const int buf; //错误,const常量必须初始化(b)int cnt = 0; //正确(c)const int sz = cnt; //正确,const常量和普通变量的初始化方式是完全一样的。(d)++cnt; ++sz; //++cnt是对的,cnt是一个普通的整型变量。++sz错误,sz是const常量,在程序编译,执行过程中值不...原创 2019-03-13 11:08:50 · 190 阅读 · 0 评论 -
2.3.3节练习
(a)ip //指向整型对象的指针 i //整型变量 &r //变量 i 的引用(b)i //整型变量 ip //整型,空指针 (c)ip //指向整型的指针 ip2整型变量...原创 2019-03-13 10:35:14 · 200 阅读 · 0 评论 -
2.3.2节练习
练习 2.18示例:int a =1,b=2 //定义整型变量int *p = 0; //定义整型指针,其指向的地址为空p = &a; //指向的对象更改为a,其值也变为a的地址练习2.19练习 2.20int i = 42; //定义整型变量int *p1 = &i; //定义整型变量p1, 其指向对象为 i...原创 2019-03-13 10:11:23 · 165 阅读 · 0 评论 -
2.3.1节练习
练习2.15(a) int ival =1.01; //合法,但是会丢失小数点后面的值(b)int &rval1 = 1.01; //错误,引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起(c)int &rval2 = ival; //正确(d)int &rval3; //错误,引用必须初始化练习2.16...原创 2019-03-12 15:31:47 · 301 阅读 · 0 评论 -
2.2.4节练习
练习2.13 int i = 42; //全局变量 int main(){ int i = 100; //块变量,覆盖全局变量 int j = i; //j=100}练习2.14合法,允许在内层作用域中定义外层作用域中定义过的名字所以输出的i=100, sum=1+2+....+9=45测试代码如下:...原创 2019-03-13 16:58:13 · 173 阅读 · 0 评论 -
2.2.3 节练习
(a) int double = 3.14; //错误, double是C++关键字(b) int _; // 正确,标识符由字母、数字、下划线组成,其中必须以字母和下划线开头(c)int catch-22; //错误,标识符由字母、数字、下划线组成(d)int 1_or_2 =1; //错误,不能以数字开头(e)double Double = 3.14; //...原创 2019-03-13 16:58:30 · 204 阅读 · 0 评论 -
C++变量命名规范
原创 2019-03-12 14:16:30 · 1923 阅读 · 0 评论 -
2.2.2节练习
参考原文:所以练习题中(a),(b)是定义,(c)是声明。原创 2019-03-12 14:11:29 · 161 阅读 · 0 评论 -
2.2.1节练习
练习2.9(a) std::cin >> int input_value; // 错误,原因是,>>输入运算符的工作是将输入流istream中的数据赋值给>>右边的变量,而对变量赋值并不是初始化工作。也就是说该变量未经初始化。(b) int i = {3.14}; // 错误, 列表初始化不能存在数值丢失(c) double salar...原创 2019-03-12 13:55:30 · 239 阅读 · 0 评论 -
2.1.3节练习
练习2.5(1)'a' //字符字面值 L'a' // 宽字符字面值,类型是wchar_t "a" //字符串字面值 L"a" //宽字符串字面值(2)10 //十进制 10u //unsigned (unsinged int 可以简...原创 2019-03-12 13:55:47 · 227 阅读 · 0 评论 -
2.4.4节练习
练习2.32int null = 0, *p = null; //不合法,应是*p = &null.原创 2019-03-13 20:13:28 · 144 阅读 · 0 评论