Class 为继承类中的基类设置初始变量 我对C++有点生疏,我可能会陷入一个简单的问题,所以提前道歉。< /P>
我已从现有库类创建了一个子类,无法确定如何为其中一个基类函数设置初始状态 基本上,我已经使用了sfml circleshape类并添加了一些我自己的类,但是我想将所有派生对象的原点设置为一个固定的数字 基类采用'name of class'。setOriginx,y,这很简单,但我想知道如何在所有派生类实例中将其设置为标准图形。基本上我的孩子班叫Ball,我有ball1、ball2等 这可能会让我清楚地了解到我目前的情况:Class 为继承类中的基类设置初始变量 我对C++有点生疏,我可能会陷入一个简单的问题,所以提前道歉。< /P>,class,visual-c++,Class,Visual C++,我已从现有库类创建了一个子类,无法确定如何为其中一个基类函数设置初始状态 基本上,我已经使用了sfml circleshape类并添加了一些我自己的类,但是我想将所有派生对象的原点设置为一个固定的数字 基类采用'name of class'。setOriginx,y,这很简单,但我想知道如何在所有派生类实例中将其设置为标准图形。基本上我的孩子班叫Ball,我有ball1、ball2等 这可能会让我清楚地了解到我目前的情况: //derived class---------------------
//derived class-----------------------------------------
班级舞会:公共sf::圆形
{
私人:
内部水平、垂直、速率、半径;
公众:
});
因此,任何关于如何在Ball类中插入“CircleShape.setOrigin”的建议都将不胜感激。谢谢如果我理解这个问题,您只需要在Ball的构造函数中调用setOrigin:Ball{setOrigin0,0;}谢谢Igor。我想我解释得不太清楚。我想做的是调用类Ball的一个实例,在这个实例中,它是自动设置的,原点在中心,而不是在边界框的左上角,这是父基类的默认值。。例如,我想创建类球BAL1、BAR2等实例,这些实例已经将原点设置为中心作为默认值,也可能设置默认半径,以及球的实例如何知道边界框的大小,以及您认为默认值的半径值?我认为后者可以在构造函数中硬编码:Ball:radius42{}
void setHoriz(int hin)
{
horiz=hin;
}
int getHoriz(int hout)
{
hout=horiz;
return(hout);
}
void setVert(int vin)
{
vert=vin;
}
int getVert(int vout)
{
vout=vert;
return(vout);
}
//-----------------------------------------------
void setRate(int in)
{
rate=in;
}
int getRate(int out)
{
out=rate;
return(out);
}
//-----------------------------------------