C++ primer
xclhs
谦虚呀!谦虚啦~不足足足足......
展开
-
Clion编译器编译C语言过程中出现的一个bug
在使用Clion编译器完成移位操作时,当位移值为32时。位移结果成功。当位移值为值为32的变量时位移操作不成功针对以上问题目前还无法得出结论,估计和编译器的实现有关。原创 2021-10-06 20:25:06 · 142 阅读 · 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 · 151 阅读 · 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 · 246 阅读 · 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 · 306 阅读 · 3 评论 -
复合类型:引用与指针
C++11中新增了一种引用:所谓的“右值引用”,当我们使用术语“引用”时,指的其实是“左值引用”。引用: 为对象起了另外一个 名字,引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。int ival = 1024;int &refVal = ival;// refVal 指向ival (是ival的另一个名字)一般在初始化变量时,初始值会被拷贝到新建的对象中。程序把引用和它的初始值绑定在一起,一旦初始化完成,引用将和它的初始值对原创 2021-06-20 20:51:52 · 70 阅读 · 0 评论 -
C++ Primer 2.2.4 练习答案
j的值为100;输出:45原创 2021-06-17 21:58:10 · 140 阅读 · 0 评论 -
C++ Primer 2.2.3 练习答案
(a)double是保留字(b)正确(c)保留字(d)必须以字母或下画线开头(e)正确原创 2021-06-17 21:57:12 · 171 阅读 · 0 评论 -
C++ Primer 2.2.2 练习答案
(a)定义(b)声明并定义(c)声明不定义原创 2021-06-17 21:56:27 · 107 阅读 · 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 · 141 阅读 · 0 评论 -
C++Primer之变量概述
变量变量提供一个具名的、供程序操作的存储空间,C++中的变量都有其数据类型,数据类型决定着变量所占内存空间的大小和布局方式、该空间能存储的值的范围,对C++程序员来说,“变量(variable)” 和“对象(object)” 一般可以互换使用。定义变量:类型说明符+一个或多个变量名组成的列表(变量名以逗号分隔,最后以分号结束。)int sum = 0 , value , // sum, va1ue ,units_sold 都是 intunits_sold = 0 ; //sum ,un..原创 2021-06-17 20:54:22 · 97 阅读 · 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 · 214 阅读 · 0 评论 -
C++ Primer 2.1.2练习及答案
结果:带符号数会自动地转换成无符号数32429496726432-3200估计正确。原创 2021-06-16 20:44:09 · 123 阅读 · 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 · 131 阅读 · 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 · 119 阅读 · 0 评论 -
C++ Primer 基本类型概述
类型类型检查:编译时期字节:可寻址的最小内存块,能容纳机器基本字符集中的字符字:,存储的基本单元称为"字( word )" ,它通常由几个字节组成基本内置类型: 类型选择:数值不可能为负时,选用无符号类型 使用 int 执行整数运算 在实际应用中,如果数值超过了int 的表示范围,选用 long long 在算术表达式中不要使用 char或bool ,只有在存放字符或布尔值时才使用它,char 在一些机器上是有符号的,而在另一些机器上又是无符号 浮点数运算选用 doubl.原创 2021-06-16 20:40:12 · 98 阅读 · 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 · 106 阅读 · 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 · 147 阅读 · 0 评论 -
C++ 类与对象概述
定义类类型变量读写类:以两个#Include 指令开始,包含来自标准库的头文件时,也应该用尖括号(< >)包围头文件名 ,对于不属于标准库的头文件,则用双引 号( " " )包围。类对象的加法:附:文件重定向$ addItems <infile >outfileaddItems.exe可执行文件 infile读取销售记录 outfile输出结果成员函数:调用名为 isbn 成员函数 member function...原创 2021-06-04 17:38:59 · 52 阅读 · 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 · 228 阅读 · 0 评论