char& mid(Pstring2 s1,int s,int n){
if(strlen(s1.str)<(s+n)){
cout<<"\nНедопустимый размер заданных параметров ";
exit(1);
}
int i;
for(i=s; i < (s+n); i++ )
str[i-s]=s1.str[i];
str[n]='\0';
return *(str+n);
}
ссылка на разыменованый указатель же
в общем тут возвращается ссылка, а не "адрес"... можно возвращать указатель - но это другой тип... тип возвращаемого значения явно пишется в объявлении функции
Обсуждают сегодня