- 博客(11)
- 收藏
- 关注
转载 C++虚函数表实现多态的弊端
面向对象技术最早出现于1960年代的Simula 67系统,并且在1970年代保罗阿托实验室开发的Smalltalk系统中发展成熟。然而对于大部分程序员来说,C++是第一个可用的面向对象程序设计语言。因此,我们关于面向对象的很多概念和思想直接来自于C++。但是,C++在实现面向对象中关键的多态性时,选择了与Smalltalk完全不同的方案。其结果是,尽管在表面上两者都实现了相似的多态性,但是在实践...
2019-07-25 21:04:30 791
原创 C++类成员内存分布
目录1、工具准备2、普通类3、含有虚函数的类4、普通继承5、父类含有虚函数的继承6、父类和子类都含有虚函数的继承7、普通的多继承8、父类含有虚函数的多继承9、普通的虚多继承10、父类含有虚函数的虚多继承11、既有虚继承又有普通继承12、简单总结1、工具准备工欲善其事必先利其器,类成员查看我们使用VS中的工具进行。vs中用快捷键Alt...
2019-07-22 22:37:03 636
原创 C++实现线程池
目录1、为什么需要线程池2、线程池实现方法3、了解C++关于多线程的知识4、源码展示5、测试函数6、主函数运行7、编译错误8、程序运行9、在Liunx上编译运行1、为什么需要线程池为了减少创建和销毁线程的次数,让每个线程可以多次使用,可根据系统情况调整执行的线程数量,防止消耗过多内存,所以 我们可以使用线程池.2、线程池实现方法线程池的内...
2019-07-19 12:36:39 724
原创 C++基础总结
杂项C++基础知识函数指针C++类型函数返回多个值的方法C11内存持续性智能指针函数内联类中内联的4种方式explicit函数栈框架decltype推导四准则通用引用类型转换C++基础知识函数指针函数指针作用:提供调用的灵活性,例如qsort中的排序,是选择排大,还是排小实现面向对象编程中的多态性回调函数简化结构和程序通用性typedef const double* (p_fu...
2019-07-18 16:45:46 931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人