- 博客(12)
- 收藏
- 关注
原创 VSCode 好用的快捷键
<div class="nav"> <a href="#">五彩导航1</a> <a href="#">五彩导航2</a> <a href="#">五彩导航3</a> <a href="#">五彩导航4</a> <a href="#">五彩导航5</a> </div>a{五彩导航.
2022-01-29 17:14:31
185
1
原创 C++ new关键字之:int* i1=new int; 与int* i2=new int();的区别
int i1=new int;int i2=new int();第一段表达式,i1是一个指向整型的指针。执行第一段语句后,创建了i1这个对象(如0x007ef728),但是指向的值不确定,随机生成一个大数(如-842150451);第二段表达式,i2也是一个指向整型的指针。执行第二段语句后,创建了i2这个对象(如0x00d7f418),指向的值是确定的,为0。因为第二段加了(),调用了int类的默认构造,将int型的值默认初始化为0。理解了这个之后,再来:int i3=new int(.
2021-12-16 18:55:05
1174
原创 C++Primer第五版练习9.43 到9.46
题目描述:9.43: 比较复杂,需要先删除再插入。需要注意:insert函数如果用迭代器表示插入位置,那后面不能直接跟一个字符串void func(string& s, string oldValue, string newValue){ int n = oldValue.size(); for (auto iter = s.begin(); iter != s.end()-n; iter++) { if (oldValue==string(iter,iter+n)
2021-12-08 15:05:27
377
原创 C++Primer 第五版 练习6.33
题目描述:编写一个递归函数,输出Vector对象的内容。思路: 形参为两个迭代器可以解这个题,递归条件:v_begin!=v_end;每调用一次就将v_begin后移一位。代码:#include<iostream>using namespace std;#include<vector>void PrintVector(vector<int>::iterator v_begin, vector<int>::iterator v_end){
2021-11-20 10:45:07
407
原创 C++的魅力(比较吸引我的点)
1.友元2.decltype,auto3.可变形参个数,initializer_list4.内联函数(inline)5.随着学习再补充
2021-11-18 16:56:26
607
转载 C++Primer第五版 练习6.25
main函数的实参要通过命令行来传入,先进入Debug文件夹,然后可执行文件.exe+ 参数要一块传入,详见此博客下方评论区C++ primer(第五版) 练习 6.25、练习6.26 个人 code_jierandefeng的专栏-CSDN博客https://blog.csdn.net/jierandefeng/article/details/38392689?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163711704516780
2021-11-17 11:07:22
244
原创 C++Primer第五版 练习6.22
题目描述:直接上代码:#include<iostream>using namespace std;#include<vector>#include<string>//传入指针形参,函数对形参做的交换操作都不会影响到实参void swap01(int* a, int* b){ auto temp = a; a = b; b = temp;}//传入引用形参,交换形参指针也就是交换对应的实参的指针void swap02(int*&am
2021-11-16 14:12:40
377
原创 C++Primer第五版 练习6.17
题目描述:代码详解(对题目的解释详见相应代码的注释) :#include<iostream>using namespace std;#include<vector>#include<string>//函数1,判断string对象是否含有大写字母,无需改变对象的值,所以使用常量引用bool has_Upper(const string& s){ bool ret = false; for (auto c : s) { if (i
2021-11-15 22:08:40
808
原创 C++Primer第五版 练习5.17
#include<iostream>using namespace std;#include<vector>#include<string>bool judge(vector<int> v1, vector<int> v2) { bool b = true; auto size = (v1.size() > v2.size()) ? v2.size() : v1.size(); for (size_t i = 0; i .
2021-11-10 14:34:46
918
1
原创 C++ Primer 第五版 练习5.14
#include<iostream>using namespace std;#include<vector>#include<string>int main(){ string s, slast,sfinal;//分别:输入的单词,输入的前一个单词,连续出现次数最多的单词 int count = 1;//记录当下重复出现的次数 int ifinal = 1;//最终重复出现的最大数量,如果为1,则无重复单词 while (cin >> s.
2021-11-09 22:25:05
528
原创 C++Primer第五版:默认初始化问题
如果定义变量时没有指定初始值,则变量被默认初始化,此时变量被赋予“默认值”。分两种情况:函数体内部初始化与函数体之外初始化。函数体之外初始化无论什么类型的变量都会有对应的固定的默认值。但是函数体内部初始化时,C++的基本内置类型的变量将被赋予一个随机值!根据《C++Primar(第5版)》2.1可知,C++的基本内置类型包括算术类型和空类型:算术类型包括:整形数、浮点数、字符,布尔值,如下图所示;空类型如函数返回值类型void。注意,string类型不属于基本内置类型!所以如果有以下代.
2021-11-03 21:55:45
127
原创 C++Primer(第5版)练习题3.25
第三章习题3.25这个题有个小坑,一开始我做的时候输出的数都是0,原来是没有把"grade/10"强制类型转换。不强制转换的话,译器就默认将其识别为迭代器类型,而两个迭代器不能相加。现将自己的正确答案分享一下,望避坑。#include<iostream>using namespace std;#include<vector>#include<string>int main(){ vector<unsigned int>score(11
2021-11-03 20:23:02
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人