Вероятно, такие вопросы задавались довольно много раз, и я также читал несколько блогов об указателях и ссылках на C ++. У меня ограниченный опыт работы с C ++. Однако я просматривал следующий код из библиотеки PID Arduino и не мог понять, что при создании экземпляра объекта используется "&" , который выглядит для меня как передача по ссылке. Но почему Класс использует "*" ?
**************** Class instantiation ******************
PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);
**************** Code for class definition ******************
PID(double*, double*, double*, Input, Output,double, double, double, int, int);