随笔 - 1263  文章 - 0 评论 - 16 阅读 - 75万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

(1) 基类存在默认构造函数

class CBaseClass
{
public:

CBaseClass()
{
m_i = 0;
}

private:

int m_i;
};


class CDriveClass: public CBaseClass
{
public:

void func()
{
}

private:

};

(2) 成员变量存在默认构造函数

class CTestClass
{
public:

CTestClass()
{
m_i = 1;
}

private:

int m_i;
};

class CDriveClass
{
public:
 void func()
{
}

private:

CTestClass mTestClass;
};

(3) 存在虚函数:初始化虚函数指针

class CDriveClass: virtual public CBaseClass  //: public CBaseClass
{
public:

 void func()
{
}

};

(4) 存在虚基类:初始化虚基类指针

class CBaseClass
{
};


class CDriveClass: virtual public CBaseClass
{
public:

void func()
{
}
};


详细能够查看反汇编代码:Visual Stdio 2010编译器中:Debug->windows->Disassembly

--汇编代码

CDriveClass d;
002613DE  push        1  
002613E0  lea         ecx,[d]  
002613E3  call        CDriveClass::CDriveClass (261136h)  


posted on   lxjshuju  阅读(545)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示