拷贝构造函数什么时候调用?
2015-12-23 12:42
239 查看
拷贝构造函数什么时候调用?
1当用类的一个对象初始化该类的另一个对象时.例如:C/C++ code
int main()
{
point A(1,2);
point B(A);//用对象A初始化对象B,拷贝构造函数被调用.
}
2 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时.
C/C++ code
void f(point p)
{
}
main()
{
point A(1,2);
f(A);//函数的形参为类的对象时,当调用函数时,拷贝构造函数被调用.
}
3 如果函数的返回值是类的对象,函数执行完成返回调用者时.
C/C++ code
point g()
{
point A(1,2);
return A;//函数的返回值是类的对象,返回函数值时,调用拷贝构造函数.
}
void main()
{
point B;
B = g();
}
4、需要产生一个临时类对象时。
相关文章推荐
- C语言学习笔记--------伊能C语言学习笔记----使用指针来解决函数的副本机制
- 【转载】愚者与智者的48个差距
- poj 2395 Out of Hay(最小生成树)
- linux内核中的GPIO系统之(2):pin control subsystem
- 你为什么要努力?(很深刻)
- ARM LINUX 扩展串口
- 创业板VOL-MY 10点研究
- CBIR: Indexing and Retrieval--基于内容的图像检索:索引和检索
- C语言学习笔记----伊能C语言学习笔记-----函数的副本机制
- bzoj3110: [Zjoi2013]K大数查询 【cdq分治&树套树】
- 软件工程学习总结
- Sales Engineer
- Android 基于MVC的MVVM模式开发
- Android 基于MVC的MVVM模式开发
- 回归测试的精确化
- poj 3422 Kaka's Matrix Travels 费用流
- ip地址库选择
- 查找兄弟单词
- EEROR: "***" [***.ko] undefined! 的错误原因和解决办法
- “ 智慧的都是简单的” ——中国人的四大传统智慧