C++
文章平均质量分 72
梳理并总结C++知识
翼同学
知行合一
展开
-
【C++必知必会】异常处理机制,你了解多少?
事实上,程序发生错误的类型一般可以分为三种:语法错误,在编译和链接阶段就能发现的错误,也就是说,只有语法正确的代码才能生成可执行程序。逻辑错误也就是说,我们编写的代码无法解决问题,无法达到目标。因此只能通过调试来解决逻辑错误。运行错误即程序在运行期间发生的错误,比如数组下标越界,访问了不存在的下标数据;除0溢出;内存不足;文件操作时读取的文件不存在等因此,为了解决运行时发生的错误,C++提出了异常机制。......原创 2022-06-24 14:38:24 · 1294 阅读 · 96 评论 -
【C++详解】:常量转换(const_cast)和重新解释转换(reinterpret_cast)
今天的笔记内容:常量转换const_cast和重新解释转换reinterpret_cast之前的笔记写了C++类型转换运算符的前两个static_cast和dynamic_cast这也使得我们可以根据自身目的来选择合适的运算符,进行类型转换。.........原创 2022-07-11 16:48:54 · 1326 阅读 · 16 评论 -
【C++】:静态转换(static_cast)与动态类型转换(dynamic_cast)
这篇笔记的内容是:静态类型转换与动态类型转换在之前我们学过,变量的数据类型可以强制转换为其他数据类型。但由于这种C风格的类型转换可能会出现一些问题,即过于松散的情况,因此C++提出了更加规范、严格的类型转换,添加了四个类型转换运算符,进而更好的控制类型转换过程。类型转换符:static_castdynamic_castconst_castreinterpret_cast因此,我们可以根据自身的目的选择合适的运算符,进行类型转换,也能让编译器能检查程序的行为是否和正常的逻辑相吻合。....原创 2022-07-01 08:33:09 · 2018 阅读 · 19 评论 -
【C++】:在构造函数中使用new时的注意事项
我们知道,如果在类的构造函数里使用new来初始化指针成员,则需要在析构函数里使用delete来销毁掉。并且new和delete必须相互对于与兼容,也就是说new对应于delete,new[]和delete[].需要注意的是,如果有多个构造函数,则必须用相同的方法来使用new语句。这是因为析构函数只有一个,构造函数里的new语句必须和析构里的delete语句相对应起来。另外的,我们也可以在一个构造函数中使用new初始化指针成员,然后在另一个构造函数中将指针成员初始化为空。这是由于析构函数中的delet原创 2022-06-23 08:27:17 · 1025 阅读 · 24 评论 -
【C++】有关<运算符重载>的详细总结
端午特辑:今天笔记的内容是:总结运算符的重载。运算符的重载,可以使得程序更加容易理解,便于我们对类对象进行操作。原创 2022-06-03 11:23:38 · 664 阅读 · 61 评论 -
【C++】纯虚函数和抽象类
什么是纯虚函数,纯虚函数的用处,什么是抽象类。为什么要有抽象类。原创 2022-06-18 14:23:53 · 562 阅读 · 4 评论 -
【C++】深入理解<多态>原理
什么是多态?如何深入理解多态的原理?什么是联编?动态联编和静态联编的区别在哪?如何实现多态?原创 2022-06-09 08:32:30 · 627 阅读 · 50 评论 -
《课后作业系列》:闰年判断
题目要求给定一个年份n,判断该年是否为闰年。如果是闰年,则输出:“n年是闰年!”。如果不是闰年,则输出:“n年不是闰年!”。举例一请输入年份:19121912年是闰年!举例二请输入年份:20102010年不是闰年!参考一#include <iostream>using namespace std;/*解题依据:1. 能被400整除的年份是闰年2. 能被4整除且不能被100整除的年份是闰年解题方法:使用if语句来实现。*/int main() { in原创 2022-05-15 07:00:00 · 332 阅读 · 4 评论 -
【C++】有关<赋值运算符重载>的总结
什么是重载赋值运算符?如何编写重载函数?为什么拷贝构造函数中不用释放掉资源?原创 2022-05-30 06:45:00 · 316 阅读 · 26 评论 -
<Visual Studio>“正在加载......的符号”的解决方法
问题描述这段时间在使用VS时,发现太卡了,一直在加载中,运行了好久都没有结果。接着弹出提示框:提示正在从Microsoft符号服务器加载符号。左下角浮现正在加载......符号的提示。例如:从提示的信息来看,是程序的符号加载出现了问题。解决方案:步骤如下,依次点击【工具】【选项】【调试】【符号】接着将Microsoft 符号服务器的选项上的√去掉,再点击清空符号缓存即可。...原创 2022-05-20 07:00:00 · 7455 阅读 · 4 评论 -
【C++】有关<自增运算符重载>的总结
自增运算符如何重载?前置++和后置++的重载该如何编写?原创 2022-05-29 07:53:17 · 1329 阅读 · 18 评论 -
【C++】有关<左移运算符重载>的总结
如何对左移运算符进行重载?左移运算符重载有哪些需要注意的点?原创 2022-05-28 15:52:27 · 564 阅读 · 26 评论 -
【C++】有关<加号运算符重载>的总结
今天的笔记内容是:对加号进行运算符重载!原创 2022-05-24 06:51:26 · 390 阅读 · 16 评论 -
【C++】在<多继承>中,类构造函数的调用顺序
本篇笔记是对于继承知识的相关小结,以及继承中的构造函数的调用顺序。原创 2022-05-23 07:01:30 · 1901 阅读 · 30 评论 -
【C++】有关虚继承的总结
今天笔记的内容是,虚继承。什么是虚继承?虚继承如何实现?虚继承的内存布局是怎么样的?原创 2022-05-20 06:49:00 · 301 阅读 · 1 评论 -
【C++】有关<多继承>的总结
什么是多继承?多继承的模糊性多继承示例原创 2022-05-18 07:06:18 · 486 阅读 · 4 评论 -
【C++】类继承中同名成员的处理
今天笔记的内容是:继承中同名成员的处理原创 2022-05-14 08:01:24 · 847 阅读 · 32 评论 -
【C++】类的继承以及继承方式
💡什么是继承?💡为什么要有继承机制?💡如何理解继承?💡如何使用继承?💡继承方式原创 2022-05-13 07:00:00 · 1075 阅读 · 4 评论 -
《课后作业系列》:三角形判断
课后作业:判断给定的三条边是否能构成三角形原创 2022-05-11 10:03:08 · 316 阅读 · 2 评论 -
【C++】如何理解<静态成员>?
如何理解静态成员?什么是静态成员?静态成员会在哪里进行空间分配?静态成员有哪些分类?原创 2022-04-30 07:00:00 · 665 阅读 · 5 评论 -
【C++】深入理解<深拷贝和浅拷贝>
本章的内容有:什么是浅拷贝?什么是深拷贝?为什么要有深拷贝?如何理解浅拷贝和深拷贝?原创 2022-04-27 17:25:58 · 2470 阅读 · 46 评论 -
【C++】实战案例->数组类的封装(含完整代码)
我们尝试着封装一个数组类,实现数组类的添加数据,获取数据,修改数据,打印数组等功能,是一次不错的实战,内含完整代码。原创 2022-04-17 08:11:21 · 1553 阅读 · 59 评论 -
【C++】友元五连问,你能答对几个?
什么是友元?为什么有友元这个概念友元的分类有哪些?如何创建和使用友元?原创 2022-04-16 13:18:30 · 1148 阅读 · 7 评论 -
【C++】拷贝构造函数的调用时机
本章内容:C++拷贝构造函数的调用时机是?什么时候会调用拷贝构造函数原创 2022-04-15 14:20:33 · 2057 阅读 · 15 评论 -
【C++】十分钟快速了解构造函数的分类与调用
知识点:有关构造函数的分类以及调用情况原创 2022-04-15 07:31:25 · 1312 阅读 · 62 评论 -
【C++】构造函数与析构函数
什么是构造函数?构造函数是一种特殊的方法。用于创建对象时初始化对象成员。什么是析构函数?析构函数与构造函数相反。当对象结束其生命周期,系统自动执行析构函数。即释放内存,撤销类对象。...原创 2022-04-04 21:49:56 · 2584 阅读 · 4 评论 -
【C++】类的入门指南
类是对现实生活中一类具有共同特征的事物的一种抽象。C++ 支持面向对象程序设计:类是一种可以被用户自定义的数据类型类的实例称为对象类将数据和函数(方法)封装在一起类是实现信息封装的基础类中的数据和方法称为类的成员每个类包含数据说明和一组操作数据或传递消息的函数...原创 2022-03-28 13:27:13 · 1637 阅读 · 10 评论 -
【C++】有关引用的总结
我们使用引用来给已经存在的变量赋予别名,这样,我们就可以使用该别名来指向变量,引用就是别名,对引用的修改就相当于对实际目标的修改原创 2022-03-22 13:17:31 · 1471 阅读 · 9 评论 -
【C++】有关<C++指针>的详细总结
文章目录1.什么是指针2.为什么学指针3.怎么用指针4.指针的注意事项5.对指针的一些补充5.1.野指针5.2.指针运算1.什么是指针指针就是内存地址指针变量就是用来存放内存地址的变量。我们知道,在计算机中,数据是存放在内存中的,而这些内存是有编号的,我们把这些编号称为地址,每个具体的地址都能有对应的内存单元。也就是说,地址用来标识每一个存储单元,方便用户对存储单元中的数据进行正确的访问。而指针就是来存放这些地址的变量。举个例子,在学校图书馆里,你找管理员想借某一本书,这时管理员就给你一.原创 2022-03-21 07:30:45 · 1330 阅读 · 47 评论 -
【C++】有关动态数组的总结
动态数组就是在编译时不需要确定大小,而在程序运行时确定大小。也就是说,我们可以根据实际情况来灵活分配数组的大小。但需要注意的是,普通数组是在堆栈里创建的,而动态数组是在堆上创建的。因此动态数组需要进行内存释放。...原创 2022-03-14 13:34:47 · 2056 阅读 · 9 评论 -
【C++】数组(下)
这一章我们来复习数组的知识,即指向数组的指针,向函数传递数组以及从函数返回数组原创 2022-03-14 13:34:10 · 951 阅读 · 2 评论 -
【C++】数组(上)
这一章我们复习数组的概念,数组的访问,和二维数组原创 2022-03-11 23:21:48 · 1473 阅读 · 2 评论 -
【C++】有关重载函数的小结
对于一些功能类似,但同名的函数,我们称之为重载函数。在C++中,我们可以在同一作用域下定义几个同名的函数,这些函数的形参列表,返回值必须不同。比如我们需要函数交换两个变量的值,这两个变量可以是char,int,double等,我们常用重载函数来处理数据类型不同,但实现功能相同的问题。函数的重载使得同一个函数能有多种用途,也更加灵活。...原创 2022-03-10 21:01:47 · 515 阅读 · 0 评论 -
【C++】有关内联函数的小结
有时候,一些函数使用频率高,但代码却很短,这时我们可以在声明和定义函数中,在返回类型前面加上关键字inline。这种添加了inline关键字的函数称为内联函数。内联函数的目的在于提高函数的执行效率。内联函数增加了空间节省了时间。...原创 2022-03-07 23:13:46 · 572 阅读 · 0 评论 -
【C++】有关函数参数传递的小结
C++函数中的参数传递包括值传递,指针传递,引用传递。原创 2022-03-06 18:57:01 · 237 阅读 · 0 评论 -
【C++】有关C++函数的使用
函数,就是实现特定功能的语句组。我们把语句封装起来,包装成函数,来执行某个任务。每个C++程序都至少有一个函数,即主函数(main)有时,我们会将函数称为方法。原创 2022-03-06 17:21:58 · 1740 阅读 · 0 评论 -
【C++】循环语句
复习C++循环语句,包括while循环,do...while循环,for循环。以及循环控制语句,即break语句,continue语句和goto语句。原创 2022-03-04 20:59:50 · 3712 阅读 · 0 评论 -
【C++】判断语句
认识C++中的判断语句,如 if 语句,if...else 语句,switch 语句原创 2022-03-02 22:29:00 · 4192 阅读 · 0 评论 -
【C++】运算符(中)
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号,这一章我们来看赋值运算符和关系运算符。原创 2022-02-23 17:18:33 · 842 阅读 · 0 评论 -
【C++】运算符(下)
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号,一般地,运算符有六种:算术运算符,逻辑运算符,赋值运算符,关系运算符,位运算符,其他运算符,这一章我们来看位运算符和其他运算符。...原创 2022-02-23 17:49:57 · 731 阅读 · 0 评论