класса, как это можно осуществить, если read (функция, не являющаяся членом класса и вне ее области видимости. ?
#include <iostream>
#include <string>
struct Sales_data{
Sales_data() = default;
Sales_data(std::istream&);
std::string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
};
std::istream& read(std::istream&, Sales_data&);
std::istream& read(std::istream& is, Sales_data& item) {
double price = 0;
is >> item.bookNo >> item.units_sold >> price;
item.revenue = price * item.units_sold;
return is;
}
Sales_data::Sales_data (std::istream &is){
read(is,*this);
}
int main(){
return 0;
}
Forward declaration
Если я правильно понял, вы имеете ввиду объявить read в классе, но тогда это будет функция-член класса?
объявить класс до объявления read, до определения класса
Обсуждают сегодня