1、malloc/free是c中的一个函数,new/delet是c++中的操作符,都是动态分配内存 2、void ...[作者空间]
一、概述 为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍...[作者空间]
前言 近期有不少同学私信我询问关于C++ 虚表和虚函数的相关问题,于是就打算写一篇关于C++虚函数和虚表的原理文章...[作者空间]
1、前言 简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放...[作者空间]
动态内存管理同时还具有一个优点:当程序在具有更多内存的系统上需要处理更多数据时,不需要重写程序。标准库提供以下四个...[作者空间]
1、为什么要进行内存对齐呢? 平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台...[作者空间]
原文地址: 浅谈 数组指针 指针数组 函数指针 函数指针数组... 以及它们之间区别。 首先,先说明一个关系:数组...[作者空间]
在C++11中增加了override的关键字,当子类需要覆写基类的虚函数时,提供显式的override,可以有效改...[作者空间]
extern "C"用于明确告诉C++编译器放弃名字粉碎的工作机制,使其保留原始的符号名称。 纯粹的C库 即使你提...[作者空间]
众所周知,每一个头文件都应该具有独一无二的保护宏,以阻止头文件被多次包含。 反模式 头文件保护宏具有宏定义的所有缺...[作者空间]
程序如下: #include using namespace std; //void swap(int a[], ...[作者空间]
一、注册辅助类 ClassRegistry:模板函数,用于data、module、contextdata的注册,其...[作者空间]
1.C++操作符重载形式---成员函数or友元函数 1.对运算符重载,需要坚持四项基本原则:不可臆造运算符;运算符...[作者空间]
12.1 继承 派生类都只有一个基类,称为单继承。同时C++也支持多继承,即一个派生类可以有两个或多个基类。 注意...[作者空间]
1.Cpp中的重载运算符和重载函数 C++允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算...[作者空间]
1.拷贝构造函数 拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对...[作者空间]
前言 本文会展示内存对齐,及继承、虚继承等各个情况下内存的布局,并根据结果总结使用场景。 基本调试方法 使...[作者空间]
1.Cpp中的结构体 C/C++数组允许定义可存储相同类型数据项的变量,但是结构体是C++中另一种用户自定义的可用...[作者空间]
今天去面试 面试官问我 a->b 跟 a.b有啥区别,我说第一个是通过指针去访问成员,第二个是点语法去访问 ,一般...[作者空间]
1.Cpp中基本的输入输出 C++标准库提供了一组丰富的输入/输出功能,将在后续的章节进行介绍。本章将讨论C++编...[作者空间]