早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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( );
//……
}