编译正确的代码:
#包含
#包含
#包含
用户命名空间STD;
类t {
公共:
t (字符串) )。
{
ptext=p;
}
常数char操作器[ (int pos ) const
{
返回文本[ pos ];
}
字符串文本;
(;
int main () )
{
字符串s=' ABCD ';
t(s );
//t[0]='t '; 因为是常数返回型,所以不能代入
printf(%s(n )、s.c_str ) );
}
编译错误代码:
#包含
#包含
#包含
用户命名空间STD;
类t {
公共:
t (字符串) )。
{
ptext=p;
}
char操作器[ (int pos ) const//返回类型不是const编译错误
{
返回文本[ pos ];
}
字符串文本;
(;
int main () )
{
字符串s=' ABCD ';
t(s );
//t[0]='t '; 因为是常数返回型,所以不能代入
printf(%s(n )、s.c_str ) );
}