![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Bryan_QAQ
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下!
展开
-
C++ 中的虚:虚函数和纯虚函数
C++ 中多态形成的基本条件(1)静多态:即函数重载。表面上看,是由重载规则来限定的,内部实现却是Name mangling(命名倾轧 )行为,发生在编译期,故称静多态。(2)动多态:在运行阶段决定,故称动多态。形成条件如下:①父类中有虚函数,即共用接口。②子类覆写父类中的虚函数。③通过已被子类对象赋值的父类指针,调用共用接口,形成多态。...原创 2019-08-03 16:17:40 · 184 阅读 · 0 评论 -
C++面试重难点 :自实现string类
C++面试重难点 :自实现string类一、myStringclass myString{public: myString(const char * str=nullptr); ~myString(); myString(const myString & another); //*****************运算符重载**************...原创 2019-07-22 14:29:01 · 280 阅读 · 0 评论 -
C++ 中的虚:虚基类和虚继承
C++ 中的虚:虚基类和虚继承一、问题由来以沙发床为例:沙发床继承了 沙发 和 床。#include <iostream>#include<string>using namespace std;class Sofa{public: Sofa(float pe = .0, string cr = "black") :price_(pe), color_...原创 2019-08-01 10:48:56 · 505 阅读 · 0 评论 -
C x86 内存对齐 结构体大小计算
C x86 内存对齐 结构体大小计算内存对齐:本质是牺牲空间,换取时间。一、计算方法①取pack(n)的值(n=1,2,4,8…),取结构体中基本类型最大值为m,两者取小者作为外对齐的数值Y,Y=(m<n?m:n);②将每一个结构体成员的大小与Y比较,取小者作为内对齐的数值Ni;③内对齐,即从地址能被Ni整除的地方开始存放数据。(设起始地址为0);④外对齐,依据Y的值(Y的最小整...原创 2019-09-18 21:38:29 · 665 阅读 · 0 评论