
c++编程思想
SuperYang_
山高人为峰
展开
-
c++如何实现类名创建类对象(反射)
c++开发过程中使用工厂模式创建各种类对象的时候可能需要写一堆的’if-else’函数来根据传入的参数类型创建不同的类对象;步骤: 1> 创建一个单例工厂类, 类中维护一个类名和创建对应类的回调函数的映射关系(map) 2> 需要创建的时候根据传入的类名参数查找对应的回调函数来创建类。这样的效果. 其实就是JAVA中的反射机制的体现, 实际c++本身是不支持的, 但是可以通过曲线救国的方式来实现.核心: 通过回调函数来实现创建.原创 2023-08-07 20:27:37 · 934 阅读 · 1 评论 -
c++使用条件变量实现生产消费问题(跨平台)
思路: 队列中没有元素可以被消费的情况下, 触发条件变量wait, 等待生产线程生产元素之后唤醒继续消费.思路:队列满了的情况下, 触发条件变量wait, 等待消费线程消费后唤醒继续生产.原创 2023-08-07 20:25:39 · 343 阅读 · 1 评论 -
c++编程思想读书笔记-C01-对象演化
文章中部分内容和思路来自《c++编程思想》c++基本感念1.类描述了一组有相同特性(数据元素)和相同行为(函数)的对象 2.Smalltalk—C++之前最成功的OOP语言 ...原创 2018-05-09 10:39:18 · 292 阅读 · 0 评论