早教吧作业答案频道 -->其他-->
4.拷贝构造函数用于哪些方面?A)当函数的形参是类的对象,调用函数时,进行形参与实参结合时使用。B)
题目详情
4.拷贝构造函数用于哪些方面? A)当函数的形参是类的对象,调用函数时,进行形参与实参结合时使用。 B)
▼优质解答
答案和解析
第一种情况:
根据另一个同类的对象显式或隐式初始化一个对象。
如: Student s1(“Jenny”);
Student s2=s1; //用s1的值去初始化s2
第二种情况:
当函数的参数为类的对象时。在调用函数将实参对象完整地传递给形参,建立一个实参的拷贝,系统是通过调用复制构造函数来实现的,这样能保证形参具有和实参完全相同的值。
例如:void fn(Student fs)
{ //……
}
void main( )
{
Student ms;
fn(ms);
}
第三种情况:
函数的返回值是类的对象。在函数调用完毕将返回值带回函数调用处时。此时需要将函数中的对象复制一个临时对象并传给该函数的调用处。
Student fn( )
{ //……
Student ms(“Randy”);
return ms;
}
void main( )
{
Student s;
s=fn( );
//……
}
根据另一个同类的对象显式或隐式初始化一个对象。
如: Student s1(“Jenny”);
Student s2=s1; //用s1的值去初始化s2
第二种情况:
当函数的参数为类的对象时。在调用函数将实参对象完整地传递给形参,建立一个实参的拷贝,系统是通过调用复制构造函数来实现的,这样能保证形参具有和实参完全相同的值。
例如:void fn(Student fs)
{ //……
}
void main( )
{
Student ms;
fn(ms);
}
第三种情况:
函数的返回值是类的对象。在函数调用完毕将返回值带回函数调用处时。此时需要将函数中的对象复制一个临时对象并传给该函数的调用处。
Student fn( )
{ //……
Student ms(“Randy”);
return ms;
}
void main( )
{
Student s;
s=fn( );
//……
}
看了 4.拷贝构造函数用于哪些方面...的网友还看了以下:
三角形的平方如何计算?不等腰三角形三角形A边4.5米B边4米C边5米请问实际多少平方急 2020-04-27 …
对于任意一个矩形A,令另一个矩形B的周长和面积分别是矩形A周长和面积的2倍(1)当矩形A的边长分别 2020-05-13 …
请教一道直线方程题已知an=2n-14求|a1|+|a2|+|a3|+…+|an|已知直线L1:a 2020-05-23 …
当三角形中两个内角之和等于第三个角时,这是一个()三角形A当三角形中两个内角之和等于第三个角时,这 2020-06-06 …
x2+|x-a|+1,x∈R,的min①当x≥a时,f(x)=x^2+x+1-a=(x+1/2)^ 2020-06-29 …
几道函数题1已知点A(4,3),点B(0,1),若点C是x轴上一动点,当AC+BC的值最小时,求C 2020-07-30 …
长方形内有n个点,连同长方形的4个顶点在内,共有n+4个点,在这n+4个点中,任意3个点都不在同一 2020-07-30 …
在△ABC中,c为最长边.当a2+b2=c2时,△ABC是直角三角形;当a2+b2<c2时,△AB 2020-08-01 …
三角形a边4米,b边2米,求斜边 2020-08-02 …
关于扇形最大值的.已知一个扇形的周长为定值a求当扇形的圆心角为多少时它的面积有最大值求出面积的最大 2020-08-02 …