本文介绍了使用赋值运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello Experts!


假设我有一个名为SphereClass的类作为基类,而一个名为BallClass的类是从SphereClass派生的。复制构造函数

初始化左侧对象,在这种情况下对象b2如下。它也是
从SphereClass类初始化子对象。


BallClass复制构造函数看起来像这样。

BallClass :: BallClass(const BallClass& bc):SphereClass(bc)


int main()

{

BallClass b1(" ball") ;


BallClass b2(b1);

返回0;

}


现在问我使用赋值时的问题

b2 = b1

如何从SphereClass类初始化子对象部分。当我使用

复制构造函数时,我使用这个

语句来初始化子对象部分SphereClass(bc)


非常感谢!


// Tony

Hello Experts!

Assume I have a class called SphereClass as the base class and a class
called BallClass that is derived from the SphereClass. The copy constructor
initialize the left hand object in this case object b2 below. It also
initialize subobject from class SphereClass.

The BallClass copy constructor looks like this.
BallClass::BallClass(const BallClass& bc) : SphereClass(bc)

int main()
{
BallClass b1("ball");

BallClass b2(b1);
return 0;
}

Now to my question when you use assignment for example
b2 = b1
how do you initialize the subobject part from class SphereClass. When I used
the copy constructor I initialized the subobject part by using this
statement SphereClass(bc)

Many thanks!

//Tony

推荐答案




我们注意到了。初始化列表是_constructors_only_的一个特性。


V



We noticed. Initialiser lists are a feature of _constructors_only_.

V




这篇关于使用赋值运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-25 00:23