pizza1.GetPizza
является функцией-членом класса. Вы не можете кормить его cout.
Если вы хотите что-то напечатать, выведите переменные члена класса. Как это:
cout << pizza1.topping;
cout << pizza1.slices;
Также в функции GetPizza
есть следующие строки:
topping = topping;
slices = slices;
Как компилятор узнает, что левая часть относится к переменной-члену, а правая часть относится к аргументу функции (что, вероятно, и было намерением)? Убедитесь, что их имена отличаются.
void GetPizza(string t, int s) {
topping = t;
slices = s;
}
РЕДАКТИРОВАТЬ v2:
pizza1.topping
не является функцией. Это переменная-член типа string
. Вы не можете назвать это так:
pizza1.topping("cheese");
Если вы хотите присвоить ему значение, правильный синтаксис:
pizza1.topping = "cheese";
То же самое относится и к следующей строке.