64,670
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include <string>
using namespace std;
class Test
{
public:
Test(){}
Test(string &aStr):m_Str(aStr){}
const char& operator[](size_t aPos)const
{
return m_Str[aPos];
}
char& operator[](size_t aPos)
{
return m_Str[aPos];
}
private:
string m_Str;
};
int main()
{
Test t("test");//这里会出现error,const char*不能转化为string&
cout << t[0] << endl;
const Test lTest("Halen");
cout << lTest[1] << endl;
}
#include<iostream>
#include <string>
using namespace std;
class Test
{
public:
Test(){}
Test(string aStr):m_Str(aStr){}
const char& operator[](size_t aPos)const
{
return m_Str[aPos];
}
char& operator[](size_t aPos)
{
return m_Str[aPos];
}
private:
string m_Str;
};
int main()
{
Test t(string("test"));
cout << t[0] << endl;
const Test lTest("Halen");
cout << lTest[1] << endl;
}