c++深入学习
文章平均质量分 86
c++原理层面深入学习
_小杰哥哥
这个作者很懒,什么都没留下…
展开
-
深入解读c++ new, delete,::operator new ::operator delete,placement new实现机制
目录前言一、当我们new时,到底做了什么二、正式讲解operator new,operator delete,placement new1.operator new2.placement new总结前言本文从c++new操作 实现原理入手,深入解读new ,operator new ,placement new,并配有相关的代码例程。一、当我们new时,到底做了什么对于new,熟悉c++的小伙伴绝对不陌生,一般我们需要什么对象直接new一下,然后用完之后记得要delete。简单方便,但是我们真的原创 2021-08-13 16:35:15 · 217 阅读 · 0 评论 -
深入探究c++虚函数表原理,继承与多态的实现
深入探究c++虚函数表原理,多态的实现虚函数表简介一、通过虚函数指针得到虚函数表二、所有对象共享虚函数表三、遍历虚函数表,调用相应的函数四、继承与多态的实现,子类的虚函数表虚函数表简介虚函数(Virtual Function)是通过一张虚函数表来实现的。简称为V-Table。在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其真实反应实际的函数。这样,在有虚函数的类的实例中分配了指向这个表的指针的内存,所以,当用父类的指针来操作一个子类的时候,这张虚函数表就显得尤为重要了,它原创 2021-07-10 12:07:43 · 448 阅读 · 0 评论 -
VS2017创建DLL动态链接库,并隐式与显式调用
VS2017创建DLL动态链接库,并隐式与显示调用文章目录VS2017创建DLL动态链接库,并隐式与显示调用一、DLL基础知识二、VS2017生成dll1.新建空白项目,新建.h头文件MyDLL.h2.编写对应的c++文件MyDLL.cpp3.修改配置,将默认生成exe改成生成dll三、 隐式调用dll文件1 新创建空白项目,将上一步生成的.lib,.dll以及MyDLL.h均拷贝到当前项目文件夹下2.编写代码,隐式调用dll 不要忘记#include "MyDLL.h"头文件3、显式调用dll一、D原创 2021-07-09 22:35:28 · 1832 阅读 · 4 评论 -
c++中无符号整数回绕机制以及原理解析
c++中无符号整数回绕机制以及原理解析最近在重温c++primer,顺便训练自己写博客的能力,想着马上毕业了,找工作方面一直在java和c++之间犹豫,后来思来想去,还是觉得不管怎么说,c++毕竟是造轮子的语言,那就好好钻研~1.关于无符号整数回绕机制#include <iostream>using namespace std;int main(){ // cout << "Hello World"<<endl; unsigned a1 = 10,原创 2021-01-25 18:51:58 · 1940 阅读 · 0 评论