C++深入学习
GlowYi98
追求技术的互联网尘埃,百度腾讯工作经历
展开
-
C++智能指针
1、智能指针的概念(1)指针及其存在的问题 指针是一个变量,它的值为另一个变量的地址。使用指针可以很灵活地操纵数据对象,但是指针使用不当会造成内存泄漏、指向的内存出错、野指针等问题使程序崩溃。(2)智能指针的引入 我们先看下面这段代码:void RemoveAt(vector<char*> &v, int i) { if(i < v.size...原创 2018-04-28 15:28:50 · 164 阅读 · 0 评论 -
【转】C++虚函数的实现原理
原文地址:https://www.cnblogs.com/malecrab/p/5572730.html1. 概述简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例:其中:B的虚函数表中存放着B::foo和B::bar两个函数指针。D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(overrid...转载 2018-05-28 21:22:18 · 356 阅读 · 0 评论