C++ Почему переменная char как параметр функции, определенная с помощью квадратных скобок, не требует знака «&»? [дублик ⇐ C++
C++ Почему переменная char как параметр функции, определенная с помощью квадратных скобок, не требует знака «&»? [дублик
У меня есть простой пример.
Я изменяю переменную в функции, а затем печатаю ее вне функции.
Для целого числа и строки нам нужен &, чтобы «наследовать» эти изменения (передавая по ссылке). Но для char, определенного, как показано ниже, мы этого не делаем.
Почему?
#include #include #include void ChangeFunc(std::string &FuncString, char FuncChar[], int &x) { FuncString = 'б'; FuncChar[0] = 'b'; х = 2; FunChar[1] = '\0'; } интервал основной() { std::string LocString = "а"; char LocChar[2] = {'a','\0'}; интервал а = 1; ChangeFunc (LocString, LocChar, а); std::cout
У меня есть простой пример.
Я изменяю переменную в функции, а затем печатаю ее вне функции.
Для целого числа и строки нам нужен &, чтобы «наследовать» эти изменения (передавая по ссылке). Но для char, определенного, как показано ниже, мы этого не делаем.
Почему?
#include #include #include void ChangeFunc(std::string &FuncString, char FuncChar[], int &x) { FuncString = 'б'; FuncChar[0] = 'b'; х = 2; FunChar[1] = '\0'; } интервал основной() { std::string LocString = "а"; char LocChar[2] = {'a','\0'}; интервал а = 1; ChangeFunc (LocString, LocChar, а); std::cout
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение