- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 简述虚析构函数与纯虚析构函数
基础知识:C++中,一个类在建成时,需要有构造函数初始化。即当一个类的对象在生成时,会先调用构造函数初始化,再执行接下来的其他函数。而在一个类的对象指针被释放的时候,会调用析构函数。即使析构函数不被声明,也会隐式调用析构函数。那么,当一个派生类继承了一个基类,这时候调用析构函数,会发生什么呢?#include <iostream>using namespace std;...
2019-03-25 19:56:51 1686 1
原创 C++纯虚函数
一般来说,许多时候基类并不能确定函数的实现方法,只能确定函数的功能。但是函数调用的时候必须要用到该函数。这种情况下,C++提供了一种机制,成为纯虚函数,属于虚函数的一种,体现了面向对象的多态性。#include <iostream>#define PI 3.14using namespace std;class Calculate{ virtual double getP...
2019-03-25 18:31:38 2933
原创 C++重载与多态
问:函数重载和函数多态是什么关系?答:重载包括多态吧,重载还有运算符重载。。。。。。。于是,尴尬了。这篇文章说一下重载与多态的区别。其实,重载和多态无论从本质还是从表面上都是不同的。重载overload:函数名相同,但是函数参数不同。调用时根据参数的不同决定调用哪一个函数;多态:函数名相同,函数形参也相同。调用时根据函数类型是虚函数还是普通成员函数决定调用哪一个。所...
2019-03-25 18:03:43 3624 1
原创 C++虚函数概念及使用(基础)
所谓基础不牢,地动山摇。当面试官问到我虚函数和虚析构函数的时候,我真的一点都记不起来了,于是胡说八道,出丑万分。今天就总结一下虚函数的一些内容吧。依照我的习惯,我们先看几个问题:什么是虚函数? 什么是多态性? 多态性是怎么实现的?以上三个问题我完全搞混了,所以面试当场气氛很尬。接下来抱着解决问题的态度来复习一下这些知识点,希望以后能记住。什么是虚函数?在某基类中...
2019-03-25 14:53:38 5855 5
原创 简说C++中define与const的区别
依旧是由于腾讯的面试,我意识到自己的渣。。。面试官问我宏定义的define和const的区别,我只回答了宏定义是预编译,所以速度上比const更快一些,剩下的没回答什么。虽然我也知道define不仅可以定义数,还可以定义函数,但是当时确实没有往这个方向想,所以我想在这里总结一下,为以后的面试和开发做准备。在说区别之前,有几点背景知识是我们需要掌握的。(截图说话,侵删)这是C语...
2019-03-20 21:50:35 485
原创 swift关键字mutating
学校开课ios开发,人生中第二个ios程序就是苹果开发手册中的ApplePie。按照开发手册写肯定没问题,但是其中有许多东西不理解,其中一个函数: mutating func playerGuessed(letter: Character){ guessedLetters.append(letter) if !word.contains(letter) { ...
2019-03-20 09:36:21 405
原创 堆的基本性质与排序算法的实现
前段时间申了腾讯移动开发暑期实习,昨天一轮面试被问到堆的问题(面试官人很好~)。这里的堆是数据结构中的堆,而不是操作系统的堆。然而,堆排序时间太久了,忘掉了一些基本概念,于是面试不出意外是挂掉了(当然不止堆没答上来)。这里总结一下堆的性质,为以后申公司做好准备吧!腾讯面试官问了我一个问题,说100个数字存放在堆中,最差时间找到这个数字是多少。我不确定,先是回答了一个O(nlgn),后来他要具体...
2019-03-19 22:19:42 1245
原创 快速排序简说与实现
大三了,该找实习了。但是大二学的各种算法已经忘完了,在这里复习一下,做个笔记。我们要解决几个问题:什么是快速排序? 快速排序的性能如何? 快速排序是怎么实现的?我们先看第一个问题:什么是快速排序? 快速排序是一种运用了分治思想的排序,是一种内排序(数据存储在内存中的排序)。所谓分治思想,就是分而治之,这类思想在排序算法中拥有很高的使用率,得益于它的时间复杂度。...
2019-03-18 15:38:16 299
self_trian_cascade.rar
2020-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人