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 · 176 阅读 · 1 评论 -
关于多态的讨论
封装、继承和多态是面向对象语言的三大特性,其中多态是最复杂、内容最多的特性,在这篇文章中,我们就来讨论一下多态的实现及原理。所谓多态,就是同一个操作作用于不同对象时会产生不同的效果。比如说,汪星人会叫,喵星人也会叫,但是它们叫的声音是不同的。再比如我们打lol时,每个英雄都有Q,W,E,R四个技能,但不同的英雄在释放这四个技能时打出的效果是不一样的。多态可以分为静态多态和动态多态,我们先来看看动态多态。动态多态可以通过虚函数和继承来实现,在C++中,我们可以定义父类的引用或指针,他们同样能够指向子类对象原创 2020-12-10 17:17:07 · 197 阅读 · 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 · 274 阅读 · 1 评论
分享