Этот код был предоставлен мне моим учителем в качестве примера функций в классе С++. Мне это кажется странным. Я всегда использовал для завершения функции с }
. Я думаю, что только определение класса заканчивается на };
. Здесь определения функций заканчиваются на };
. Как функция в классе, помимо публичного или частного, отличается от автономной функции? Это просто причуда или особенность С++?
class GenericItem {
public:
void SetName(string newName) {
itemName = newName;
};
void SetQuantity(int newQty) {
itemQuantity = newQty;
};
void PrintItem() {
cout << itemName << " " << itemQuantity << endl;
};
private:
string itemName;
int itemQuantity;
};