c++
accepted_accepted
当你迷茫的时候,不妨静下心来学习。
展开
-
内存对齐详解
内存对齐的主要目的是为了减少cpu寻址的次数。 我们先来了解一下内存对齐的规则: 所定义变量的初始地址是该变量类型所占字节的整数倍。 比如int类型的变量,它的起始地址一定是4的整数倍,0,4,8等。 short 类型的变量的起始地址是2的整数倍,0,2,4,6,8等。 来看一个例子。 //64bit #include<iostream> #include<deque> using namespace std; struct node{ char a; int b; doubl原创 2020-09-16 22:42:44 · 120 阅读 · 0 评论 -
虚析构函数的作用
总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的。 #include<iostream> using namespace std; class A{ public : A(){ cout<<"construct A"<<endl; } ~A(){ cout<<"destruct A"<原创 2020-08-28 11:13:17 · 3611 阅读 · 1 评论 -
C++中虚析构函数和纯虚函数的作用
一. 虚析构函数 为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。 class Base { public: Base(){} virtual ~Base(){} }; class Derived: public Base { public: Derived(){};...转载 2020-04-11 17:34:06 · 314 阅读 · 0 评论 -
c++知识点
C++中虚函数的作用和多态 转载(https://www.cnblogs.com/zkfopen/p/11061414.html) 虚函数: 实现类的多态性 关键字:虚函数;虚函数的作用;多态性;多态公有继承;动态联编 C++中的虚函数的作用主要是实现了多态的机制。基类定义虚函数,子类可以重写该函数;在派生类中对基类定义的虚函数进行重写时,需要在派生类中声明该方法为虚方法。 当子类重新定义了父类的...原创 2020-04-11 11:24:06 · 143 阅读 · 0 评论