C++面向对象编程之point-like classes的智能指针和迭代器、function-like classes即仿函数
2024-10-11 22:57:44
1.智能指针
智能指针里面包含其他指针的形式和 委托 感觉比较像;
智能指针一定都需要重载 * 和 -> 操作符 ;
这个符号它作用后还能再继续作用下去;
2.迭代器: 这里主要关注 * 和 -> 操作
这里 * 就是要取其值,使用返回指针的data;
注意: 从上图右边也能了解到什么时候使用 "." 和 "->" , "." 是在 "对象." ,"->"是在"对象地址->";
其实指针才使用 -> 调用,指针就是地址,所以地址也是 -> 调用
3.function-like classes
任何东西可以接受 () 这个操作符,我们就叫其为像函数或者仿函数
4.unary_function和 binary_function
unary_function<T, T>,它是一个操作数
binary_function<T, T, T>,它是两个操作数
他们内存大小理论都是0,但是实际可能是1
最新文章
- 图解equals与hashcode方法相等/不相等的互相关系
- [SVN(ubuntu)] ubuntu使用svn
- RabbitMQ学习总结 第一篇:理论篇
- How to control PrincipalObjectAccess table growth in Microsoft Dynamics CRM 2011
- React + Reflux
- Codeforces Gym 100513F F. Ilya Muromets 线段树
- hdoj 2122 Ice_cream’s world III
- Java Spring的 JavaConfig 注解
- T-SQL基础(5) - 表表达式
- OpenGL ES
- Vue2.0 脚手架代码详解
- Android控件第5类——ViewAnimator
- prometheus+telegraf无法监控网络流量的问题
- 利用git从github上拉取项目
- HDUOJ----Good Numbers
- hello oc
- oracle内部结构
- dp+分类讨论 Gym 101128E
- Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)
- NetBeans找不到C/C++编译器
热门文章
- Odoo 如何下载指定版本源码 &;&; .cfg配置参数
- 如何给MySQL添加自定义语法 ?
- 【原创】Python 网易易盾滑块验证
- MySQL Update执行流程解读
- 基于 DolphinScheduler 的数据质量检查实践
- 通过宏封装实现std::format编译期检查参数数量是否一致
- Java 在Word文档中添加艺术字
- RTSP播放器或RTMP播放器常用的Evnet事件回调设计
- KingbaseES R6 集群启动‘incorrect command permissions for the virtual ip’故障案例
- .NET 纯原生实现 Cron 定时任务执行,未依赖第三方组件 (Timer 优化版)