![](https://img-blog.csdnimg.cn/fb05dc5ba2c649b08179c5c23465e290.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++基础知识
C++基础知识
uianster
学习无止境,人生在于折腾
展开
-
C++最佳实践:优雅的C++ lambda
表达式的语法非常简单,它由一个中括号包围的参数列表、一个可选的mutable修饰符、一个可选的异常声明、一个可选的返回类型和一个由大括号包围的函数体组成。表达式,它是一个可以创建匿名函数的语法结构,可以方便地定义一些临时性的函数,这些函数可以在需要的时候被立即调用或者传递给其他函数。C++11 中引入了。下面举一个例子,说明。原创 2023-07-23 16:01:04 · 200 阅读 · 0 评论 -
C++基础:实现LRU 缓存
题目:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存。int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据原创 2021-12-11 14:25:57 · 332 阅读 · 0 评论 -
C++基础:3种传参方式
C++数据传递的三种方式:①值传递(传值)②指针传递(传址)③引用传递(引用) 引用 是C++相对于C新加的效果:传值不改变外部对象,传址和引用改变外部对象。说明:引用和传址其实一回事,最终的效果,就是函数使用地址改变了外部对象。 引用通过变量名和取址符(&)完成,传址通过指针完成。①值传递(传值)#include using namespace std原创 2015-07-22 16:22:17 · 790 阅读 · 0 评论 -
C++基础:实现反射机制
c#中反射机制比较常见,而c++中没有该机制。使用c++实现反射机制,主要利用了工厂模式进程对象的生产。ITest.h 基类 Test.h 继承类 helper.h 帮助类 main.cpp 主函数入口文件 //ITest.h#pragma once#include <map>using namespace std;cla...原创 2019-05-15 00:02:35 · 826 阅读 · 0 评论