Bjarne:必须在类声明处赋予数据吗

Bjarne:必须在类声明处赋予数据吗,第1张

Bjarne:必须在类声明处赋予数据吗,第2张

不,如果一个接口不需要数据,就没有必要给定义为接口的类提供数据。相反,在派生类中给出它们。参见“为什么编译需要这么长时间?”。

有时候,你必须在课堂上给出数据。考虑复数的情况:

模板类complex {
public:
complex():re(0),im(0) { }
complex(标量r) : re(r),im(0) { }
complex(标量r,标量i) : re(r),im(i) { }
//...

复数& operator+=(const complex & a)
{ re+= a . re;im+= a . im;返回* this}
//...
private:
Scalar re,im;
};

此类型旨在用作内置类型。在声明中赋值对于确保以下可能性是必要的:建立真正的本地对象(例如那些在堆栈中而不是在堆中分配的对象),或者使一些简单的操作能够正确地内联。对于那些支持内置复合类型的语言,为了获得它们提供的效率,有必要拥有真正的本地对象和内联。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Bjarne:必须在类声明处赋予数据吗

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情