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);
                  
                  
                         }
                  
                  
                
ссылка на разыменованый указатель же
в общем тут возвращается ссылка, а не "адрес"... можно возвращать указатель - но это другой тип... тип возвращаемого значения явно пишется в объявлении функции
Обсуждают сегодня