- 博客(14)
- 收藏
- 关注
原创 【Python学习】——数据容器
数据容器是一种可以存储多个元素的Python数据类型种类:list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
2024-03-14 22:00:03
950
1
原创 【C++学习】类与对象——多态
多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码。当子类重写父类的虚函数,子类中的虚函数表内部会替换成子类的函数地址。纯虚函数语法:virtual 返回值类型 函数名 (参数列表)=0;重写:函数返回值类型、参数名、参数列表完全相同。当父类的指针或者引用指向子类对象时,发生多态。虚析构语法:virtual ~类名(){};当类中有了纯虚函数,这个类也称为抽象类。父类的指针或者引用 指向子类对象。virtual ~类名()=0。类名::~类名(){}
2024-03-09 17:18:16
491
原创 【C++学习】类与对象——继承
菱形继承带来的主要问题是子类继承两份相同的数据,导致资源浪费以及毫无意义。利用虚继承可以解决菱形继承问题。概念:两个派生类继承同一个基类,又有某个类同时继承两个派生类。这种继承被称为菱形继承,或者钻石继承。继承前加virtual关键字后,变为虚继承。此时公共的父类animal称为虚基类。class 子类:继承方式:父类1,继承方式:父类2...多继承可能会引发父类中有同名成员出现,需要加作用域区分。父类构造->子类构造->子类析构->父类析构。class 子类:继承方式 父类。
2024-03-09 13:41:18
411
原创 【C++学习】数组(一)——一维数组
数据类型 数组名 [数组长度];数据类型 数组名[数组长度]={值1,值2...};数据类型 数组名[ ]={值1,值2...};
2023-04-06 23:04:33
4313
1
原创 【C++学习】函数(二)——递归调用(详解汉诺塔问题)
递归问题解决的关键在于分解找出子问题,而不在于在脑子里模拟出每一步是如何运行的,尤其面对更复杂的问题时,要靠人脑解决全过程是十分困难的。递归的过程其实就是不断调用函数的过程,在这方面,程序的运行思路是严格依照代码运行顺序执行的,和人脑的思路不太一样,所以递归问题千万不能复杂化,不需要执意弄清楚每一步是如何产生的,而是要找准递归的子问题,分析递归过程。
2023-04-02 13:53:55
2696
原创 【C++学习】函数(一)
1.1.1 函数定义的语法形式类型说明符 函数名(含类型说明的形参表)语句序列1.1.2 形式参数type1,type2是类型标识符,表示形参的类型。name1,name2是形参名。形参的作用是实现主调函数与被调函数之间的联系。函数在没有被调用的时候是静止的,此时的形参只是一个符号,它标志着形参出现的位置应该有一个什么类型的数据。函数在被调用时才执行,也就是被调用时才由主调函数将实际参数(实参)赋予形参。本篇博客写完,深入理解了形参的概念和性质。
2023-03-29 22:25:35
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅