c++参数传递和返回值
来源:互联网 发布:虚拟机linux网络配置 编辑:程序博客网 时间:2024/05/13 13:35
1. c++形式参数类型和返回值类型如果是引用,那么在传递时,会把实参或者返回值的引用自动赋值给形式参数(返回值)
2. C++返回值赋值和返回值的使用往往会进行编译器的优化,例如:下面的调用中,只会调用两次构造函数(一次是默认构造函数,另外一次是自动拷贝构造函数)
Student s = getStudent();
Student getStudent()
{
return Student s;
}
3. Student s;
Student s2 = s;
Student s3(s);
编译器会自动将上述第二句优化成第三句
4. C++函数参数(或者返回值)赋值时,如果其类型是类并且对应的构造函数存在,那么会自动调用匹配的构造函数构造目标类型,例如
Student s = getStudent();
Student getStudent()
{
Student s;
return &s;
}
Student(const student* s)
{
}
虽然返回值类型是Student类对象,但是返回值是指针并且存在对应的构造函数(student指针构造函数),所以程序能够正确编译,但是如果没有显式重载对应的特殊构造函数,程序编译不能通过。
- 参数传递和返回值
- C/C++ 函数参数和返回值传递机制
- C/C++ 函数参数和返回值传递机制
- (C/C++)函数参数传递和返回机制
- C函数参数传递与返回值传递
- C++函数参数传递和返回值
- c++参数传递和返回值
- C++函数参数传递和返回值
- C++ 参数传递和返回值问题
- 参数和返回值传递总结
- 函数参数和返回值的传递
- 函数参数的传递和值返回
- 和我一起写lua - C和lua的参数传递与返回值
- 和我一起写lua - C和lua的参数传递与返回值
- C语言入门教程 (十一) 函数参数的传递和值返回
- C语言入门(十三)函数参数的传递和值返回
- 向DWR传递参数和返回参数
- 向DWR传递参数和返回参数
- SQL Server -identity列
- Linux命令温故而知新:tar
- 累并快乐着的周末
- Invalid byte 1 of 1-byte UTF-8 sequence 转自:http://kevin-qingzhan.javaeye.com/blog/473994
- SQL Server -数据库基本语法的总结
- c++参数传递和返回值
- C语言输入输出格式符
- 计算几何
- binder详解(一)_初始化servicemanager
- 堆(Heap)和栈(Stack) (转+整理)
- Emacs 学习笔记
- Emacs 学习笔记
- project process
- Thinkpad X61 安装 Mac Snow Leopard