C++ primer
xclhs
谦虚呀!谦虚啦~不足足足足......
展开
-
Clion编译器编译C语言过程中出现的一个bug
在使用Clion编译器完成移位操作时,当位移值为32时。 位移结果成功。 当位移值为值为32的变量时 位移操作不成功 针对以上问题目前还无法得出结论,估计和编译器的实现有关。原创 2021-10-06 20:25:06 · 154 阅读 · 0 评论 -
C++ Primer 2.3.3 节练习和答案
练习2.25:说明下列变量的类型和值。 (a) int* ip,i, &r=i; (b)int i,*ip=0; (c)int* ip, ip2; 答案: (a)ip为int型指针,i为int型变量,r为int型引用 (b)i为int型变量,ip为int型空指针 (c)ip为int型指针,ip2位int型变量 ...原创 2021-06-20 21:17:31 · 163 阅读 · 0 评论 -
C++Primer2.3.2 练习和答案
练习2.18:编写代码分别更改指针的值以及指针所指对象的值。 int i=23; int *p=nullptr;p=&i;*p=13; 练习2.19:说明指针和引用的主要区别。 答案:指针是保存所指向对象的地址其本身是一个对象,引用是对象的别名其本身不是对象。 练习2.20:请叙述下面这段代码的作用。 int i=42; int *p1 = &i; *p1 = *p1 * *p1; 答案:将指针pl指向i,并将其指向对象值改为42*42; 练习2....原创 2021-06-20 21:14:30 · 267 阅读 · 0 评论 -
C++Primer2.3.1 练习和答案
练习2.15:、下 面的哪个定义是不合法的?为什么? (a) int ival = 1.01 ; (b) int &rval1 = 1.01; (c) int &rval2 = rval; (d) int &rval3; 答案: (a)合法 (b)合法 (c)不合法,引用不是对象 (c)不合法,引用必须初始化 练习2.16:考查下面的所有赋值然后回答:哪些赋值是不合法的?为什么?哪些赋值是合法的?它们执行了什么样的操作? int i =0,&am...原创 2021-06-20 21:00:41 · 322 阅读 · 3 评论 -
复合类型:引用与指针
C++11中新增了一种引用:所谓的“右值引用”,当我们使用术语“引用”时,指的其实是“左值引用”。 引用: 为对象起了另外一个 名字,引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。 int ival = 1024; int &refVal = ival; // refVal 指向ival (是ival的另一个名字) 一般在初始化变量时,初始值会被拷贝到新建的对象中。程序把引用和 它的初始值绑定在一起,一旦初始化完成,引用将和它的初始值对原创 2021-06-20 20:51:52 · 88 阅读 · 0 评论 -
C++ Primer 2.2.4 练习答案
j的值为100; 输出:45原创 2021-06-17 21:58:10 · 150 阅读 · 0 评论 -
C++ Primer 2.2.3 练习答案
(a)double是保留字 (b)正确 (c)保留字 (d)必须以字母或下画线开头 (e)正确原创 2021-06-17 21:57:12 · 181 阅读 · 0 评论 -
C++ Primer 2.2.2 练习答案
(a)定义 (b)声明并定义 (c)声明不定义原创 2021-06-17 21:56:27 · 116 阅读 · 0 评论 -
C++ Primer 2.2.1 练习答案
(a)先声明后初始化 int input_value; std::cin>>input_value; (b)存在信息丢失的风险 ,int i(3.14); (c)wage没有声明,double salary=9999.99;double wage=salary; (d)正确 global_int初始值为0,local_int和local_str未被初始化。 ...原创 2021-06-17 21:55:39 · 161 阅读 · 0 评论 -
C++Primer之变量概述
变量 变量提供一个具名的、供程序操作的存储空间,C++中的变量都有其数据类型,数据类型决定着变量所占内存空间的大小和布局方式、该空间能存储的值的范围,对C++程序员来说,“变量(variable)” 和“对象(object)” 一般可以互换使用。 定义变量: 类型说明符+一个或多个变量名组成的列表(变量名以逗号分隔,最后以分号结束。) int sum = 0 , value , // sum, va1ue ,units_sold 都是 int units_sold = 0 ; //sum ,un..原创 2021-06-17 20:54:22 · 103 阅读 · 1 评论 -
C++ primer 2.1.3练习及答案
(a)char,wchar_t,字符串,wchar_t的字符串 (b)int,unsigned int,long,unsigned long ,八进制,十六进制 (c)double,float,long double (d)int,unsigned int, double,float 有区别,第一种赋值为十进制数赋值,第二种为八进制数且09为书写错误。 (a)字符串”Who goes with Fergus?\n” (b)单精度浮点数,类型为float表示31.4 (c)单精...原创 2021-06-16 21:32:48 · 246 阅读 · 0 评论 -
C++ Primer 2.1.2练习及答案
结果: 带符号数会自动地转换成无符号数 32 4294967264 32 -32 0 0 估计正确。原创 2021-06-16 20:44:09 · 127 阅读 · 0 评论 -
C++ Primer 2.1.1练习题及答案
主要区别在于其能表示范围大小,一般long long≥long≥int≥short 无符号表示的值始终大于等于0,而带符号表示的值中有负数。 float和double的区别在于精度和数值范围,一般情况下double优于float 利率由于带小数,故选择double,本金一般值比较大选择整型int,付款选择int。 ...原创 2021-06-16 20:42:41 · 139 阅读 · 0 评论 -
C++ Primer 字面值
字面值常量: 整型字面值:数据类型由值和符号决定,十进制字面值是带符号数,八进制和十六进制字面值既可能是带符号的也可能是无符号的。十进字面值的类型是 int, 1ong ,long 1ong 中尺寸是这种类型要容纳下当前的值的最小数据类型,同理,八进制和十六进制 面值的类型是能容纳其数值的 int unsigned ,int long ,unsigned long ,long 1ong ,unsigned long long中的尺寸最小者,如果最大的数据类型都放不下,将产生错误。 类型 short 没有字原创 2021-06-16 20:41:23 · 127 阅读 · 0 评论 -
C++ Primer 基本类型概述
类型 类型检查:编译时期 字节:可寻址的最小内存块,能容纳机器基本字符集中的字符 字:,存储的基本单元称为"字( word )" ,它通常由几个字节组成 基本内置类型: 类型选择: 数值不可能为负时,选用无符号类型 使用 int 执行整数运算 在实际应用中,如果数值超过了int 的表示范围,选用 long long 在算术表达式中不要使用 char或bool ,只有在存放字符或布尔值时才使用它,char 在一些机器上是有符号的,而在另一些机器上又是无符号 浮点数运算选用 doubl.原创 2021-06-16 20:40:12 · 105 阅读 · 0 评论 -
C++Primer练习1.6答案
#include <iostream> #include "Sales_item.h" using namespace std; int main(){ Sales_item item1,item2; cin>>item1>>item2; if(item1.isbn()==item2.isbn()){ cout<<item1+item2<<endl; return 0; }e...原创 2021-06-04 17:45:39 · 120 阅读 · 0 评论 -
C++Primer练习1.5.2答案
int main(){ Sales_item book,result; int flag=0,count=0; while(cin>>book){ if(flag==0){ result=book; flag=1; count=1; }else{ if(result.isbn()==book.isbn()){ count...原创 2021-06-04 17:44:16 · 159 阅读 · 0 评论 -
C++ 类与对象概述
定义类类型变量 读写类: 以两个#Include 指令开始,包含来自标准库的头文件时,也应该用尖括号(< >)包围头文件名 ,对于不属于标准库的头文件,则用双引 号( " " )包围。 类对象的加法: 附:文件重定向 $ addItems <infile >outfile addItems.exe可执行文件 infile读取销售记录 outfile输出结果 成员函数: 调用名为 isbn 成员函数 member function...原创 2021-06-04 17:38:59 · 59 阅读 · 0 评论 -
C++Primer练习1.5.1答案
/* * This file contains code from "C++ Primer, Fifth Edition", by Stanley B. * Lippman, Josee Lajoie, and Barbara E. Moo, and is covered under the * copyright and warranty notices given in that book: * * "Copyright (c) 2013 by Objectwrite, Inc., Jos.原创 2021-06-03 21:49:44 · 254 阅读 · 0 评论