- 博客(15)
- 收藏
- 关注
原创 C++|运算符重载基础
为什么要运算符重载?对于内置数据类型,编译器知道如何进行运算,但是对于用户自定义的类,编译器不能进行自定义类型的运算。例如,两个整型变量可以通过“+”进行相加运算,但若是用户自定义类定义的两个对象进行相加,编译器不能不知道如何进行计算。此处就需要引入运算符重载。运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适用不同的数据类型。加号运算符重载实际上,对于大部分运算符,C++提供两种方式对运算符进行重载,包括成员函数和全局函数进行重载。而对于加号运算符就可使用以上两种方式进行重载,下面对加
2021-03-13 18:50:08
187
原创 C++|程序内存管理
内存分区模型代码区:存放函数体的二进制代码,由操作系统进行管理。**全局区:**存放全局变量、静态变量和常量。**栈区:**由编译器自动分配释放,存放函数的参数值,局部变量等。**堆区:**由程序员分配和释放,若程序员不释放,程序结束会由操作系统回收。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimpor
2021-03-09 19:29:26
264
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
原创 2019 年TI杯全国大学生电子设计竞赛H题模拟电磁曲射炮
2019 年TI杯全国大学生电子设计竞赛H题模拟电磁曲射炮前言首先要肯定电子设计竞赛的含金量,而也正是电子设计竞赛给了我本科阶段最好的体验。此文章介绍的作品是我所在团队于2019年参加电赛的参赛作品,在队友、指导老师的共同努力下有幸获得国家级二等奖。诚然,此作品确实存在很多不足,在此只是分享一下我们当时的方案和经历,供日后参加电赛的学生朋友们参考,不足之处望大家见谅。完整题目来自电赛官网:H题模拟电磁曲射炮实现方案本系统为自行设计并制作的模拟电磁曲射炮,采用STM32F1单片机作为控制核心,通过
2021-02-15 16:33:23
10703
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人