C++学习
照有
我们大家立刻开始这段感情吧
展开
-
C++ Primer (第五版) 课后习题 Unit10
10.1节练习练习10.1问题:头文件algorithm中定义了一个名为count的函数,它类似find, 接受一对迭代器和一个值作为参数。count返回给定值在序列中出现的次数。编写程序,读取int序列存入vector中,打印有多少个元素的值等于给定值#include <iostream>#include <algorithm>#include <vector>#include <string>#include <list>原创 2020-10-27 20:09:55 · 357 阅读 · 0 评论 -
C++ Primer (第五版) 课后习题 Unit9
9.1节练习练习9.1问题:对于下面的程序任务,vector、deque和list哪种容器最为适合?解释你的选择的理由。如果没有哪一种容器优于其他容器,也请解释理由。(a) 读取固定数量的单词,将它们按字典序插入到容器中。我们将在下一章中看到,关联容器更适合这个问题。 (b) 读取未知数量的单词,总是将单词插入到末尾。删除操作在头部进行。 (c) 从一个文件读取未知数量的整数。将这些数排序,然后将它们打印到标准输出答:a)这个访问起来并不会有下标的帮助。所以还是需要顺序访问。那么此时在原创 2020-10-21 15:38:34 · 787 阅读 · 0 评论 -
C++ Primer (第五版) 课后习题 Unit8
8.1.2节练习练习8.1:编写函数,接受一个istream&参数,返回值类型也是istream&。此函数须从给定流中读取数据,直至遇到文件结束标识时停止。它将读取的数据打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。#include <iostream>using namespace std;istream& func(istream & is){ string buf; while(is&g原创 2020-10-19 14:20:58 · 456 阅读 · 0 评论 -
C++ Primer (第五版) 课后习题 Unit7
7.1.1节练习练习7.1问题:使用2.6.1节定义的Sales_data类为1.6节的交易处理程序编写一个新版本。#include <iostream>using std::string;using std::cin;using std::cout;using std::endl;struct Sales_data{ string bookNo; unsigned units_sold=0; double revenue=0.0;};int原创 2020-10-10 11:29:29 · 490 阅读 · 0 评论 -
C++ Primer (第五版) 课后习题 Unit6
6.1节练习练习6.1问题:实参和形参区别是什么?实参是相对于形参所讲的。在函数之内定义的变量,在函数中使用的就是形参,形参会随着被调函数的执行而被声明,又会随着函数执行结束而销毁。实参就是传递给函数的值,是函数调用的实际值。练习6.2问题:请指出下列函数哪个有错误,为什么?应该如何修改这些错误呢?(a) int f() { string s; // ... return s; }(b) f2(int i) { /* .原创 2020-09-23 12:26:16 · 476 阅读 · 0 评论 -
C++ Primer (第五版) 课后习题 Unit5
5.1节练习练习5.1问题:什么是空语句?什么时候用到它?答:整个语句中只有一个单独的分号。语法上需要一条语句但逻辑上不需要,应该使用空语句(官方说法)。我理解的是当需要通过执行循环或者判断,但是并不需要执行任何操作时,就可以加上空语句。练习5.2问题:什么是块?什么时候会用到块?答:用花括号括起来的语句和声明序列,一个快就是一个作用域,块也被称为复合语句。语法上需要一条语句,但是逻辑上需要多条语句,应该使用块。练习5.3问题:使用逗号运算符重写1.4.1节的while...原创 2020-09-08 03:20:30 · 371 阅读 · 0 评论 -
C++ Primer (第五版) 课后习题 Unit4
4.1.2 节练习练习4.15+10*20/2 = 105练习4.2需要在加完括号后运算顺序和加括号前一样一样a)* vec.begin() *(vec.begin())b)*vec.begin()+1 (*(vec.begin()))+14.1.3节练习练习4.3可以接受。如果把运算符求值顺序明确规定,必然会影响程序的效率。但是也有一些潜在的影响,但是大多数的时候程序并不会被这种潜在问题影响,所以只需要在需要的时候,对其进行优化。C++是尽可能相信程序员4...原创 2020-09-06 12:07:10 · 281 阅读 · 0 评论 -
C++ Primer (第五版) 课后习题 Unit3
3.1节练习练习3.1通过using napespace std;也可以:using std::cin;using std::cout;using std::endl;3.2.2节练习练习3.2修改前: while(getline(cin,line)){ cout<<line<<endl; }//一次读入一行修改后: while(cin>>line){ cout<<line&l原创 2020-08-28 14:50:03 · 219 阅读 · 0 评论 -
C++ Primer (第五版) 课后习题 Unit2
C++ Primer 课后习题Unit 22.1.1节练习:练习2.1:这是在我自己电脑,64位机上跑的结果。字节不同,所以它们代表的范围也不同。所以这道题没有固定答案,其实还是要看使用的机器。知道int是4个字节,所以就有 4*8=32 位 ,所以 可以知道unsigned int 范围是:0 - 2^32-1,而int 的范围是 -2^31-- 2^31-1其实short 和int 同理,2个字节,所以就是 2*8=16 位, 所以可知同理知道 unsigned int ...原创 2020-08-21 20:12:08 · 226 阅读 · 0 评论 -
VScode 在ubuntu18.04下的 C++编译
https://blog.csdn.net/zzz_xxj/article/details/86568353#commentsedit这篇博客很详细,基本上解决问题原创 2019-08-02 11:43:11 · 627 阅读 · 0 评论 -
C++中字符输入
C语言中字符串的输入1.cin通过cin直接读字符串,cin遇到空格时会自动停止读取。事实上cin在遇到空格,换行符,制表符都会停止。由此来确定结尾位置。char name[20];cin >>name;输入:Jason Borncout<<name<<"\n";结果:Jason2.cin.getline()getline()...原创 2019-02-05 17:31:03 · 344 阅读 · 0 评论