
学习思考
文章平均质量分 85
在技术学习中遇到的重点、难点、有趣点整合和深入思考。
X_ar_
这个作者很懒,什么都没留下…
展开
-
C++|运算符重载基础
为什么要运算符重载?对于内置数据类型,编译器知道如何进行运算,但是对于用户自定义的类,编译器不能进行自定义类型的运算。例如,两个整型变量可以通过“+”进行相加运算,但若是用户自定义类定义的两个对象进行相加,编译器不能不知道如何进行计算。此处就需要引入运算符重载。运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适用不同的数据类型。加号运算符重载实际上,对于大部分运算符,C++提供两种方式对运算符进行重载,包括成员函数和全局函数进行重载。而对于加号运算符就可使用以上两种方式进行重载,下面对加原创 2021-03-13 18:50:08 · 190 阅读 · 0 评论 -
C++|程序内存管理
内存分区模型代码区:存放函数体的二进制代码,由操作系统进行管理。**全局区:**存放全局变量、静态变量和常量。**栈区:**由编译器自动分配释放,存放函数的参数值,局部变量等。**堆区:**由程序员分配和释放,若程序员不释放,程序结束会由操作系统回收。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimpor原创 2021-03-09 19:29:26 · 266 阅读 · 2 评论 -
C++|虚继承解决菱形继承的问题
前言菱形继承:两个子类继承同一个父类,又有子类同时继承这两个子类。如图所示,子类Subclass1和Subclass1继承同一个父类BaseClass,SubclassA同时继承上述两个子类。菱形继承问题1、Subclass1继承了BaseClass的数据,Subclass2同样继承了BaseClass的数据,当SubclassA使用数据时,就会产生二义性。解释:现附上此案例代码进行分析:#include <iostream>using namespace std;class原创 2021-03-09 16:57:02 · 741 阅读 · 0 评论