C++函数返回值类型
来源:互联网 发布:吉利知豆好不好 编辑:程序博客网 时间:2024/05/16 12:18
C++语言的函数返回值类型可以分为内部类型和自定义类型两大类。
在函数返回内部类型中不能返回数组类型但可以返回指向数组的指针,同样也可以返回指向函数的函数指针。如果希望返回值可以作为左值(即可以放在赋值操作符左边的)那就必须返回引用类型。
而在函数返回自定义类型(即返回类类型)中根据是否可作为左值,返回值是否可调用成员函数的不同可分为以下四种情况。
T:返回类类型
const T f(); 此种类型与上述第一种相同,唯一不同的是返回的类类型不能调用成员函数来修改,因为有const限定符。
T& f(); 返回类的引用可以作为左值,并且返回的类类型引用可以直接调用成员函数来修改,返回的类类型不会调用复制构造函数。
const T& f(); 不能作为左值,不能调用成员函数修改,不会调用复制构造函数。
在函数返回内部类型中不能返回数组类型但可以返回指向数组的指针,同样也可以返回指向函数的函数指针。如果希望返回值可以作为左值(即可以放在赋值操作符左边的)那就必须返回引用类型。
而在函数返回自定义类型(即返回类类型)中根据是否可作为左值,返回值是否可调用成员函数的不同可分为以下四种情况。
T:返回类类型
- T f();
- const T f();
- T& f();
- const T& f();
const T f(); 此种类型与上述第一种相同,唯一不同的是返回的类类型不能调用成员函数来修改,因为有const限定符。
T& f(); 返回类的引用可以作为左值,并且返回的类类型引用可以直接调用成员函数来修改,返回的类类型不会调用复制构造函数。
const T& f(); 不能作为左值,不能调用成员函数修改,不会调用复制构造函数。
0 0
- 函数返回值类型
- C/C++中main函数的返回值类型
- c/c++中const成员函数的返回值类型
- C++函数返回值类型
- 函数返回值类型问题
- 函数返回值类型问题
- 函数返回值,类型转换
- C++函数返回值类型
- c++:函数返回引用类型和非引用类型
- C++基础---有返回值类型函数(返回引用类型)
- C语言-自定义函数,及其调用;函数返回值类型的自动转换,即其数量;
- C中-void类型函数同样可以让函数有返回值
- C语言的函数(第一篇章:函数的概述、定义、类型与返回值)
- c语言-函数执行顺序,函数返回类型那些事
- C语言中malloc函数返回值是否需要类型强制转换问题
- Objective-C学习笔记(二十一)——函数的返回值与参数类型
- C语言中malloc函数返回值是否需要类型强制转换问题
- C语言中malloc函数返回值是否需要类型强制转换问题
- 转载:【字符集】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
- 二分图最小点权覆盖(输出覆盖的点)poj2025
- C# 中的委托和事件
- android去标题
- 14----基于socket文件的IPC
- C++函数返回值类型
- ext4.1入门
- oracle 数据库字符集研究 上篇
- C# 中的EventHandler
- 关于dialog的一点东西
- poj 2823 Sliding Window
- LeetCode -- Evaluate Reverse Polish Notation
- UVA 10591 - Happy Number
- Mifare l射频卡初始值及其相关说明