В вашем файле .h
, &
не является ссылкой на функцию. &
является частью типа возвращаемого значения функции. Таким образом, функция фактически возвращает ссылку на экземпляр Car
. Это поможет вам понять это, если вы действительно напишите это так:
Car& createCar(int x, int y);
Таким образом, в файле .cpp
вам нужно переместить &
к типу возврата, чтобы соответствовать объявлению :
#include <iostream>
class testclass {
Car& createCar(int x, int y);
};
#include "testclass.h"
Car& testclass::createCar(int x, int y)
{
....
}