重载中碰到的左值和右值问题
来源:互联网 发布:mysql update limit 编辑:程序博客网 时间:2024/06/06 04:39
double & Student::operator[ ] (int i)
{
return scores[i];
}
double Student::operator[ ] (int i)const
{
return scores[i];
}
对于 Student 的实例 stu 而言,stu[i]在第一个版本中可以为左值,而在第二个版本中只能为右值。
具体的例子如下:
double & Student::operator[ ] (int i)
{
return scores[i];
}
这个允许以下代码:
Student s;
s[0] = 100;
double Student::operator[ ] (int i)const
{
return scores[i];
}
这个只允许:
double d = s[0];
0 0
- 重载中碰到的左值和右值问题
- C++里,左值和右值的问题
- 左值和右值问题
- C++中关于左值和右值的讨论
- 左值和右值的概念
- /C++的左值和右值
- C++的左值和右值
- 变量的左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- css hack
- 【java基础】Hashcode与equals
- 【数据结构】顺序栈
- 昨天的面试问题总结
- 层叠按钮,展开、收起(安卓)
- 重载中碰到的左值和右值问题
- HttpClient如何访问需要提交客户端证书的SSL服务
- iOS 支付 [支付宝、银联、微信]
- REST API 安全设计指南
- Android.mk文件语法规范及使用模板
- 自定义xml属性attr
- CentOS 6.5下tomcat服务器安装配置
- iptables参数详解
- c++自定义消息管理机制(类似cocos2d-x的实现方式)