Я понимаю, что передаем указатель и возвращаем указатель:
char * strcat ( char * destination, const char * source );
Вы передаете переменную, содержащую адрес, символу;возвращая то же самое.
Но что значит передавать что-то с помощью оператора ссылки?Или вернуть его?
string& insert ( size_t pos1, const string& str );
Я имею в виду, я понимаю, что на самом деле происходит, я просто не понимаю обозначения.Почему вместо этого это обозначение:
string * insert ( size_t pos1, const string * str ); //made up
Я предполагаю, что это как-то связано с передачей / возвратом экземпляра класса, но что?Этот синтаксис действителен;если нет, то почему нет, и если да, что это значит?
char & strcat ( char & destination, const char & source ); //made up
(все объявления функций, кроме двух последних созданных, взяты из http://www.cplusplus.com)