![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++学习
sprench
messi is the goat
展开
-
c++中的lambda表达式(一)
lambda表达式是c++11中添加的新特性,我第一次见到他的时候就觉得这个奇形怪状的东西难以驯服。果然,直至今天,我还是不能很好的应用的它。其实如果能用好lamda,它会使你的工作轻松很多,但我自己经常想不起来要用它。所以,我想在之后的几篇博客中总结一下lambda的知识点,希望写完这篇博客后自己能够在正确的时候正确地使用它。 一个完整的lambda表达式的形式如下: [capture list](paramter list) -> return type{function body} captu原创 2020-12-25 20:36:31 · 122 阅读 · 1 评论 -
关于多态的讨论
封装、继承和多态是面向对象语言的三大特性,其中多态是最复杂、内容最多的特性,在这篇文章中,我们就来讨论一下多态的实现及原理。 所谓多态,就是同一个操作作用于不同对象时会产生不同的效果。比如说,汪星人会叫,喵星人也会叫,但是它们叫的声音是不同的。再比如我们打lol时,每个英雄都有Q,W,E,R四个技能,但不同的英雄在释放这四个技能时打出的效果是不一样的。多态可以分为静态多态和动态多态,我们先来看看动态多态。 动态多态可以通过虚函数和继承来实现,在C++中,我们可以定义父类的引用或指针,他们同样能够指向子类对象原创 2020-12-10 17:17:07 · 142 阅读 · 1 评论 -
对象在调用成员函数时做了什么&This指针
对象在调用成员函数时做了什么&This指针 #include<iostream> using namespace std; class Parent { private: int a; public: Parent(int num) :a(num) {} int get_value(); }; int Parent::get_value() { return a; } int main() { Parent item1(5); Parent item2(10); c原创 2020-12-10 11:08:11 · 209 阅读 · 1 评论