(转载的别人的面试题目)HR大人!请给我一份工作!这样我就可以赚钱去互联网大会了!
2013-10-24 23:05
676 查看
题目:下面哪种情况下不会调用拷贝构造函数?
A:当用类的一个对象初始化该类的另一个对象时
B:如果函数的形参是类的对象,调用函数时,进行形参和实参结合时
C:如果函数的返回值是类的对象,函数执行完成返回调用者时
D:用类的一个对象给另一个对象赋值的时
答案:D
分析:
A:当用类的一个对象初始化该类的另一个对象时.例如:
[cpp] view
plaincopy
int main()
{
point A(1,2);
point B(A);//用对象A初始化对象B,拷贝构造函数被调用.
}
B: 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时.
[cpp] view
plaincopy
void f(point p)
{
}
main()
{
point A(1,2);
f(A);//函数的形参为类的对象时,当调用函数时,拷贝构造函数被调用.
}
C:如果函数的返回值是类的对象,函数执行完成返回调用者时
[cpp] view
plaincopy
point g()
{
point A(1,2);
return A;//函数的返回值是类的对象,返回函数值时,调用拷贝构造函数.
}
void main()
{
point B;
B = g();
}
D:用类的一个对象给另一个对象赋值的时
这种情况下使用的是类的=运算符,而并不是拷贝构造函数。
PS:另外还有一种情况会调用拷贝构造函数,那就是需要产生一个临时类对象时
A:当用类的一个对象初始化该类的另一个对象时
B:如果函数的形参是类的对象,调用函数时,进行形参和实参结合时
C:如果函数的返回值是类的对象,函数执行完成返回调用者时
D:用类的一个对象给另一个对象赋值的时
答案:D
分析:
A:当用类的一个对象初始化该类的另一个对象时.例如:
[cpp] view
plaincopy
int main()
{
point A(1,2);
point B(A);//用对象A初始化对象B,拷贝构造函数被调用.
}
B: 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时.
[cpp] view
plaincopy
void f(point p)
{
}
main()
{
point A(1,2);
f(A);//函数的形参为类的对象时,当调用函数时,拷贝构造函数被调用.
}
C:如果函数的返回值是类的对象,函数执行完成返回调用者时
[cpp] view
plaincopy
point g()
{
point A(1,2);
return A;//函数的返回值是类的对象,返回函数值时,调用拷贝构造函数.
}
void main()
{
point B;
B = g();
}
D:用类的一个对象给另一个对象赋值的时
这种情况下使用的是类的=运算符,而并不是拷贝构造函数。
PS:另外还有一种情况会调用拷贝构造函数,那就是需要产生一个临时类对象时
相关文章推荐
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 【转载】强大的计算机工作面试笔试题目...【与中国文学紧密结合】(带非标准答案)
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 别人工作2年半跳槽面试阿里,成功拿到offer,为什么你不可以?
- 关于工作与生活——别人多次转载的文章,找不到原来的出处了。但觉得文章很好,就转载了。对原作者表示歉意和敬意。
- Java面试题目系列(二)转载
- 刚毕业,学的是java(java EE方向的),为了得到一份工作转做PHP可以么?
- 转载33条C#、.Net经典面试题目及答案
- 骑驴找马面试难,你可以这样解决!
- iOS 常见面试题目-看着不错就转载了 (三)
- Ex32.java 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑:
- vim的四种工作模式(转载别人的)
- 本文作者对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,以甄选合适人选,而开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准