知识大全 探索空类的应用和性能分支

Posted 字节

篇首语:少年恃险若平地,独倚长剑凌清秋。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 探索空类的应用和性能分支相关的知识,希望对你有一定的参考价值。

  只要在源类中的子对象没有任何虚拟成员函数或者非静止数据成员 那么空base类的优化就不会为它分配任何存储空间 在这个小技巧中 我将会告诉大家一些空类的应用和性能的分支     看看下面的类     class Base ;    这个类中没有任何直接或者间接的虚拟成员函数或者自定义的数据成员 这样一个类中的对象不必占用任何存储空间 但是 如果你使用一个sizeof()表达式 你将可以发现它至少占用了 个字节(实际大小取决于你运行的配置)     int n=sizeof(Base); //n 最小必须是     此时你可能会认为存储空间被浪费了 但是 当你处理的对象是一组数组的时候 这个存储空间的使用是必要的     Base bases[ ]; //占用最少 个字节    这样做有一个很好的理由 允许全部的对象只有 字节将意味着base可能存储在同一个内存地址 实际上 这样做就会使这些对象中的数组变成无用的 因为它没有任何方法存取独立构件      空类的优化  C++允许优化类的存储空间 这些类都是从空base类中继承而来 比如 源类中的子对象可能有 个字节     class Derived : public Base; //没有存储空间分配给Base     对空类实行强迫方针  空类也可以在标准的模版库中使用 程序首部定义了特别的operator new 如果程序运行失败 它不会丢掉异常的数据     void * operator new (size_t size const std::nothrow_t &);    std::nothrow_t是一个空类 按照下面的方式定义它     namespace std     struct nothrow_t ;//empty       nothrow_t是一个强制执行的政策 也就是创造一个独特的重载placement new 它可以不必被丢掉     你也可以使用空类在代码中实行强迫执行政策 比如     struct no_log ;    int backup(); //默认备份例程    int backup(const no_log & );//更快的备份 通常使用在特别的例子中 cha138/Article/program/Java/hx/201311/25563

相关参考

知识大全 GregorianCalendar类的应用——当前月日历打印

GregorianCalendar类的应用——当前月日历打印  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 探索Java应用程序的安全需求

探索Java应用程序的安全需求  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们知道维护应用程

知识大全 Delphi深度探索-CodeSite应用指南

Delphi深度探索-CodeSite应用指南  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  D

知识大全 浅析Java中Data类的应用技术

浅析Java中Data类的应用技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Date类从J

知识大全 Delphi深度探索之使用Bold开发数据库应用(1)

Delphi深度探索之使用Bold开发数据库应用(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Delphi深度探索之使用Bold开发数据库应用(2)

Delphi深度探索之使用Bold开发数据库应用(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Delphi深度探索之使用Bold开发数据库应用(3)

Delphi深度探索之使用Bold开发数据库应用(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

《会计信息化发展规划(2021—2025年)》提出,以( )和( )为动力,鼓励社会各方在符合相关法律、法规和制度的前提下,利用新一代信息技术开展各种会计信息化应用探索,促进会计信息化工作创新发展。

会计改革与发展十四五规划题目:《会计信息化发展规划(2021—2025年)》提出,以()和()为动力,鼓励社会各方在符合相关法律、法规和制度的前提下,利用新一代信息技术开展各种会计信息化应用探索,促进

《会计信息化发展规划(2021—2025年)》提出,以( )和( )为动力,鼓励社会各方在符合相关法律、法规和制度的前提下,利用新一代信息技术开展各种会计信息化应用探索,促进会计信息化工作创新发展。

会计改革与发展十四五规划题目:《会计信息化发展规划(2021—2025年)》提出,以()和()为动力,鼓励社会各方在符合相关法律、法规和制度的前提下,利用新一代信息技术开展各种会计信息化应用探索,促进

知识大全 管理复杂应用性能管理实用方法(1)

  本文讨论了在ERPCRM电子商务和定制的应用环境中管理可用性性能和应用服务等级时所面临的问题本文的目标读者是负责应用可用性性能服务等级和容量计划的业务和IT管理人员文中涉及到下面的IT基础架构部分