
面向对象
EIDoradol
写点什么给自己,原来代码是可以很有趣的
展开
-
虚析构和纯虚析构(C++)
解决父类无法释放子类的堆区内存问题。注意:纯虚析构无法实例化虚析构和纯虚析构多态使用时,如果子类有对象开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码解决方式:将父类中的析构函数改为虚析构或者纯虚析构虚析构和纯虚析构的共性:可以解决父类指针释放子类对象都需要有具体的函数实现虚析构和纯虚析构的区别:如果是纯虚析构,该类属于抽象类,无法实例化对象#include<stdio.h>#include <iostream>#include<stri原创 2020-07-19 17:01:51 · 227 阅读 · 0 评论 -
剑指offer刷题——字节跳动
字节的题就是个憨憨!!!纯粹是在考阅读理解,语法和知识点都相对基础,但是题目真的不知所云,难度总体不如鹅厂。第一题我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议1.我们在字节跳动大街的N个建筑中选定3个埋伏地点。2.为了相互照应,我们决定相距最远的两名特工间的距离不超过D。我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺!……万万没想到,计划还是失败了,孔连顺原创 2020-07-03 22:22:01 · 446 阅读 · 0 评论 -
剑指offer刷题——腾讯真题
原创 2020-06-20 00:06:44 · 283 阅读 · 0 评论 -
剑指offer刷题——腾讯真题(C++)
无需算法,比较简单。经典01背包问题原创 2020-06-17 08:48:42 · 299 阅读 · 0 评论 -
剑指offer刷题——股票最大利润(C++)
题目贪心法从左到右更新最大利润class Solution {public: int maxProfit(vector<int>& prices) { if(prices.empty())return 0; int maxv = 0; for(int i = 1,minv = prices[0];i<prices.size();i++) { maxv = max(maxv,pric原创 2020-06-16 22:04:48 · 307 阅读 · 0 评论 -
剑指offer刷题——反转二叉树(C++)
牛客网二叉树镜像递归实现当然这样时间复杂度会高一些,也可以用swap()直接交换,不过只要理解了交换的步骤,怎么优化也就不是问题了。class Solution {public: void Mirror(TreeNode *pRoot) { if(pRoot) { TreeNode* p=pRoot->left; TreeNode* q=pRoot->right; p原创 2020-06-16 21:39:13 · 275 阅读 · 0 评论 -
C++多线程入门
多线程多线程好比多个车道,作用是来处理一波车流量,让所有车辆同时通行,在程序中则是对对个任务同时并行处理。怎么实现?线程的创建主要依赖于头文件pthread.hex我们知道要有良好的语言习惯,内存不用之后,一定要释放,线程也是如此。在create它之后,一定要make it exited!!!在线程结束时也要保证所有线程全部结束后再退出!编程也是一门艺术,我们学会它之后,也...原创 2020-04-01 20:27:44 · 356 阅读 · 1 评论 -
java接口(全网最简单)
java接口接口,在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须...原创 2020-03-31 23:50:52 · 482 阅读 · 0 评论 -
Java栈的实现
栈栈是一种操作受限的线性表只允许从一端插入和删除数据。栈有两种存储方式,即线性存储和链接存储(链表)。栈的一个最重要的特征就是栈的插入和删除只能在栈顶进行,所以每次删除的元素都是最后进栈的元素,故栈也被称为后进先出(LIFO)表。每个栈都有一个栈顶指针,它初始值为-1,且总是指向最后一个入栈的元素,栈有两种处理方式,即进栈(push)和出栈(pop),因为在进栈只需要移动一个变量存储空间,所以...原创 2020-03-25 17:17:59 · 251 阅读 · 4 评论 -
c++数据抽象
什么叫数据抽象?比如说一架飞机,我们知道它会飞,但是怎么飞、飞行原理我们并不清楚。因此,我们可以说飞机把它的内部实现和外部接口分离开了,我们无需知道它的内部实现原理,直接通过它的外部接口(机票)就可以登机起飞。就 C++ 编程而言,C++ 类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。例如,您的程序可以调用abs() 函...原创 2020-03-24 09:52:03 · 505 阅读 · 1 评论 -
JAVA面向对象基础入门笔记(对比C++)
JAVA的类?函数?Java中的类,即可看作C++中的函数来使用。因为C++并不是一个有严格意义的面向对象的语言,它有过程和对象的共同特点,既可以当作C语言来实现面向过程,也可以像JAVA那样封装各种类来实现特点功能的面向对象编程。简单介绍了一下JAVA的类,主要对有C/C++基础的朋友们,有不理解的话可以去参看我关于C++面向对象的介绍。rush to JAVAjava难吗?难...原创 2020-03-23 20:16:23 · 745 阅读 · 2 评论