![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 56
阿翔ax
c++
展开
-
C++中改进STL–for_each
本文参考了知乎:STL 算法 与 function overloading 之间的冲突如何解决?for_each是STL-algorithm的一个高频函数,源码如下template<class _InIt, class _Fn1> inline _Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func) { // perform function for each element _DEBUG_RANGE(_First, _Last);原创 2020-05-26 21:34:57 · 223 阅读 · 0 评论 -
虚继承,虚函数和虚指针之间的关系
来源自本人知乎回答问题:1.在一个虚继承的体系中,所有类都没有虚函数,那么这些类的对象模型中存不存在vptr?2.在一个类的对象模型中,存在vptr的充要条件是什么?3.A类的对象模型中有vptr__A,B类普通继承A类。B类需要满足什么条件,其对象模型中,除了含有vptr__A以外,还含有vptr__B?4.A类的对象模型中有vptr__A,B类虚拟继承A类。B类需要满足什么条件,其对象模型中,除了含有vptr__A以外,还含有vptr__B?回答:最好明确一下,虚指针vptr指的什么,vp原创 2020-05-26 21:30:36 · 603 阅读 · 0 评论 -
C++程序中的内存布局
如果你弄不清常量在内存中的存储的话,可以看看这篇文章!原创 2016-09-30 11:17:22 · 579 阅读 · 0 评论 -
MFC中的winmain
不设断点,直接F10调试程序,可以看到:微软在MFC中是这样隐藏调用WinMain()的:1.在TCHAR.H文件中定义了一个宏:#define _tWinMain WinMain这样MFC源代码在编译的时候,_tWinMain就会被替换为WinMain(),这样操作系统就可以调用了。2.在APPMODUL.CPP文件中,定义了_tWinMain()_tWinMain(原创 2016-12-03 20:13:37 · 752 阅读 · 0 评论 -
一张图让你明白C++的重载(overload),重写(override)与重定义(redefine)
一张图明白系列原创 2017-06-11 22:32:26 · 448 阅读 · 1 评论 -
C++笔试面试中的sizeof常见题目
sizeof常考问题全解原创 2017-06-27 17:05:57 · 933 阅读 · 0 评论 -
解析构造函数与析构函数中 调用虚函数的原理
构造函数和析构函数中的虚函数不表现出多态。但是原因却不是网络上所说的那样!原创 2017-07-06 16:28:40 · 1075 阅读 · 0 评论 -
深刻理解引用、const引用、右值引用的本质
一文看懂引用、const引用、右值引用原创 2017-08-07 17:00:51 · 11374 阅读 · 6 评论