必须在类声明处赋予数据吗覆盖
发布时间:2021-10-26 07:14:56
不必。如果一个接口不需要数据时,无须在作为接口定义的类中赋予数据。代之以在派生类中给出它们。参见“为什么编译要花这么长的时间?”。
废电线(Cu55%) 有时候,你必须在一个类中赋予数据。考虑一下复数类的情况:
templateclass Scalar class complex {
public:
complex() : re(0), im(0) { }
complex(Scalar r) : re(r), im(0) { }
complex(Scalar r, Scalar i) : re(r), im(i) { }
// ...
complex operator+=(const complex a)
{ re+=; im+=; return *this; }
// ...
private:
Scalar re, im;
};
设计这种类型的目的是将它当做一个内建(built-in)类型一样被使用。在声明处赋值是必须的,以保证如下可能:建立真正的本地对象(genuinely local objects)(比如那些在栈中而不是在堆中分配的对象),或者使某些简单操作被适当地inline化。对于那些支持内建的复合类型的语言来说,要获得它们提供的效率,真正的本地对象和inline化都是必要的。 查看本文来源
拉萨治疗盆腔炎多少钱石家庄治白癜风
昆明男科
猜你会喜欢的
- 挪威石油基金6.77亿欧罗收购柏林索尼中心50%股权
- 美股跌幅扩充 纳指跌超1%
- 天德钰科研实力雄厚 有望在快充芯片市场再创高分
- V5中单Dream重回二队引非议,水友:直接让Rookie真的好吗
- 想让男人真情你真情到上瘾,就要主动索取三样东西
- 线粒体功能障碍/突变与神经系统疾病的肺癌机制相互关联
- 易烊千玺唯一一次放飞自我,各种“丑照”被疯传,看到胖虎我笑罐了
- 帝陵地宫,连现代技术都无法挖掘,究竟隐藏着哪些未解之谜?
- 涨涨涨!加拿大四口之家去小店买菜,要多花近千元!这7样贵最多!
- 智联+影音,AITO问界M7就让干翻的不止理就让One
- 投资者提问:董秘你好,公司和问界的合作若无新进展?
- 触乐夜话:从没这么坚持不懈过
猜你会喜欢的