//重载下标运算符
#include
using namespace std;
class mystring
{
public:
mystring(char *pc)
{
strcpy(c,pc);
}
char operator[](int i)//下标运算符重载
{
if(c[i]>='a'&&c[i]<='z')//判断是否是小写
c[i]=c[i]-'a'+'A';//转换为大写
return c[i];
}
private:
char c[100];
};
void main()
{
mystring s("Hello world abcdefghijklmnopqrwtuvwxyz");
for(int i=0;i<38;i++)
cout<<s[i];//调用重载下标运算符
cout<<endl;
}
本文介绍了一个使用C++实现的下标运算符重载示例。通过定义一个mystring类并重载[]运算符,该类能够将字符串中的小写字母转换为大写并返回。在main函数中演示了如何使用这个重载后的下标运算符来遍历和打印修改后的字符串。


2309

被折叠的 条评论
为什么被折叠?



