标签:c performance abstract-class
我有3节课
class GrandParent
{
virtual int GrandParentMethod() = 0;
};
class Parent : public GrandParent
{
virtual int ParentMethod() = 0;
virtual int GrandParentMethod() = 0;
};
class Child : public Parent
{
int ParentMethod() { return 1; }
int GrandParentMethod() { return 0; }
};
我的问题是:在Parent类中对DecPing GrandParentMethod进行一段时间后更容易实现Child类(只需要为抽象方法检查一个标头),但它是否有任何性能(内存?cpu?)问题?
解决方法:
应用程序应该没有性能或CPU影响,因为该方法是抽象的,尽管编译可能需要更长的时间,因为必须读取更多的代码.
但请注意,这不是常见的惯用C实践,最终可能会使您的一些代码读取器/维护者感到困惑.此外,如果例如祖父母方法的签名发生变化,那么通过在父级别重新声明它,您还有一个地方可以更改(或冒着意外隐藏方法的风险).
标签:c,performance,abstract-class 来源: https://codeday.me/bug/20190831/1775981.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。