C++ const函数返回值必须为const引用
来源:互联网 发布:域名快速备案多少钱 编辑:程序博客网 时间:2024/05/16 09:59
编译正确代码:
#include<stdio.h>#include <string.h>#include<iostream>using namespace std;class T{public:T(string p){ptext = p;}const char & operator [](int pos) const{return ptext[pos];}string ptext;};int main(){string s = "abcd";T t(s);//t[0] = 't';//因为为const返回类型,所以不能赋值printf("%s\n", s.c_str());}
编译错误代码:
#include<stdio.h>#include <string.h>#include<iostream>using namespace std;class T{public:T(string p){ptext = p;}char & operator [](int pos) const//返回类型不为const编译错误{return ptext[pos];}string ptext;};int main(){string s = "abcd";T t(s);//t[0] = 't';//因为为const返回类型,所以不能赋值printf("%s\n", s.c_str());}
- C++ const函数返回值必须为const引用
- C++ const函数返回值必须为const引用
- 函数返回的临时对象为const类型,const引用
- 函数返回值是const或者const引用
- 函数返回const指针与const引用。
- 返回值为引用或指针的成员函数加const要注意
- C/C++的区别(默认值、内联函数、函数重载、const、引用、参数、返回值)
- C++,常量,const,constant,引用,指针,形参,实参,函数,返回值
- 关于函数返回引用和const对象
- const参数,const返回值与const函数
- const参数,const返回值与const函数
- const参数,const返回值与const函数
- const参数,const返回值与const函数
- const参数,const返回值与const函数
- const参数,const返回值与const函数
- const参数,const返回值与const函数
- const参数,const返回值与const函数
- const参数,const返回值与const函数
- django入门笔记3- URL关键用法
- i2c驱动(三)--- 用字符设备方式访问i2c设备
- 鼠标滑过屏幕
- 用例建模指南
- UVA 532 - Dungeon Master
- C++ const函数返回值必须为const引用
- keil4 warning C316:unterminated conditionals
- Simple-Spring-Memcached使用Protobuf序列化Java对象
- 用debug写汇编
- word文本转换为表格 ,如果文本是以硬回车的转换方式
- Josephus 约瑟夫问题
- Android ProgressDialog
- java中堆栈和内存分配
- 全排列