自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C++ Primer Plus 第八章知识点总结

4、函数重载函数重载的关键在于函数的参数列表函数的重载的条件:1:函数名相同2:函数的参数列表不同:参数数量、参数数据类型不同。注意:函数的返回值类型可以不同,但是特征标也必须不同。

2024-01-04 12:20:29 366 1

原创 C++ Primer Plus 第七章知识点总结

对于普通参数而言,我们的C++编译器在工作时,调用函数时,函数内会自动生成一个对应的副本,在函数体内的操作其实都是对该副本进行操作,而不是函数外的变量。结构名就像普通变量一样,在使用函数时使用的是函数中所创建的结构的副本,结构名就只是结构的名称,如果要获得结构名的地址就必须使用地址运算符&。实际上上述语句是正确的,但是在C++中将数组名认定为是指针,因此在函数中实际上参数列表传递的是指针类型,而不是int类型。传递的之所以不是数组,而是数组的地址,就是为了节省复制数组的资源。

2024-01-03 15:01:01 415 1

原创 C++ Primer Plus 第六章 知识点总结

逻辑运算符 OR( || ) AND ( && ) NOT(!C++中从c语言中继承了cctype函数库,它内含了诸如确定是否为大写字母、数字、标点符号等工作。其中 if 与if else作为最基础的C语言分支语句就不再在此赘述。字符函数库 (cctype)

2024-01-02 21:57:22 555

原创 C++ Primer Plus 第五章 课后练习

这题要求使用string对象,并且使用关系运算符进行测试比较。这道题实际上是对字符串的比较与读取。

2024-01-02 20:13:35 333

原创 C++ primer Plus 知识点总结 与课后题

第四章 知识点总结第四章 课后习题第五章 知识点总结

2023-12-29 14:36:35 410 1

原创 C++ Primer Plus 第五章知识点

实际上,使用关系运算符是无法对其进行比较的,而是在看两者存储的地址是否相等。在内部语句块变量声明位置 到 内部语句块结束的位置,新变量将会隐藏旧变量 ,而当内部语句块结束以后,旧变量才会重新出现。如果要比较字符串是否相等,就需要用到 strcmp()函数,该函数接受两个字符串地址作为输入。++a就是马上将a的值加1 ,再在表达式中使用它。注意递增与递减运算符出现时是在操作数后面还在在操作数前面,两者的区别非常重要。注意点: 若是内部语句块与外部语句都声明了同样的变量,那么是什么情况呢?

2023-12-29 14:32:45 401 1

原创 C++ Primer Plus 第四章 课后练习题

用户输入完披萨的直径后按回车结束输入,把“\n”留在了输入流里,而cin不会主动删除输入流内的换行符,这样换行符就被getline读取到,getline遇到换行符返回,因此程序不会等待用户输入。因此在使用getline函数之前要注意,输入流中是否有可能会有换行符,如果有则使用cin.ignore清除。解决的办法是手动清除换行符,在cin>>后加上 cin.ignore();以下为程序清单4.4。

2023-12-28 22:39:00 362 1

原创 前后行混合输入数字和字符串导致的问题(详解cin与cin.getlin和cin.get)

的方式将回车符作为输入流cin以清除缓存,如果不这样做的话,在控制台上就不会出现getline()的输入提示,而直接跳过,因为程序默认地将之前的变量作为输入流。cin函数在输入的时候 一遇到空格就会认为输入已经结束,输入流会自动的将空格后的内容填入到下个个cin函数所要写的变量中。2、当同时使用cin>>,getline()时,需要注意的是,在cin>>输入流完成之后,getline()之前,需要通过。在第2个cin函数 输入流的时候,会直接将第1个cin函数的末尾的换行符直接输入。

2023-12-28 18:21:06 371 1

原创 C++ Primer Plus 第四章知识点

关键:使用这种动态创建结构的方法并不能够使用成员变量句点运算符,因为我们只知道这块创建出来的地址值,并不知道这个结构变量的名称 因此只能够使用 ---> 来访问成员变量。静态存储:静态存储时在整个程序执行过程中都存在的,有两种方式可以使变量成为静态:1、将变量定义在函数外面 2、在定义变量时加上static关键字。自动变量:其实就是在函数内定义的普通变量,就是常说的局部变量,他会存储在栈中,自动变量在函数被调用的时候自然产生,在函数结束的时候消亡。将其全部当作普通字符处理。

2023-12-28 10:45:41 925 1

原创 C++ Primer Plus第二章练习题

转义字符 \b 将光标前移。

2023-12-27 18:29:09 487 1

原创 队列概念及基础操作(附练习题)

队列 队列的顺序存储 1.队列的定义:队列是一种操作受到限制的线性表,它只允许在队列的一段进行插入操作,而在另一端进行删除操作。(就如同在排队一般,先排队的人员先进行办理业务)---即先进先出。 队列示意图: 2.队列的数据结构定义: define Maxsize 50 typedef struct{ Elemtype data[Maxsize]; //存放队列元素 int front,rear; //队头指针与队尾指针 }SqQ...

2021-11-07 19:58:19 544

原创 栈的数据结构及基本操作回顾

栈的定义:只允许在一端进行删除或插入操作的线性表。 栈顶(Top):线性表中允许进行插入删除操作的那一端。 栈底(Bottom):不能进行插入删除的那一端。 顺序栈(顺序存储) 栈逻辑结构的实现 栈的链式存储结构(链栈) 顺序栈的实现 #define Maxsize 50 typedef struct{ Elemtype dat...

2021-11-05 19:30:25 429

原创 单链表(线性表的链式存储)

单链表 头插法 链表 双链表 建立链表 循环链表 尾插法 静态链表 单链表节点结构 typedef struct Lnode{ ...

2021-10-30 20:37:10 459

原创 顺序表总结及基本操作(重温数据结构)

线性表的顺序存储(顺序表) 线性表{ 线性表的链式存储(链表) 顺序表:逻辑结构上相邻的两个元素在实际的物理结构中也相邻。 顺序表:定义结构 #define Maxsize 50 Typedef struct { Elemtype data[Maxsize]; //存放数据 Int length; //顺序表长度 }SqList; 动态分配Malloc ...

2021-10-29 20:56:21 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除