Skip to content

Instantly share code, notes, and snippets.

@pezy
Created March 7, 2017 07:40
Show Gist options
  • Save pezy/94bf6cc1125e4d05752eb45d8dd68733 to your computer and use it in GitHub Desktop.
Save pezy/94bf6cc1125e4d05752eb45d8dd68733 to your computer and use it in GitHub Desktop.
review for CppPrimer#104
#include <iostream>
#include <string>
class Sales_data {
public:
friend std::istream& read(std::istream&, Sales_data&);
Sales_data(std::istream &is = std::cin) { read(is, *this); }
std::string bookNo;
int units_sold;
double revenue;
};
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;
}
int main()
{
Sales_data sales;
std::cout << sales.bookNo << "_" << sales.units_sold << "_" << sales.revenue << std::endl;
}
#include <iostream>
struct X {
X(int i, int j): base(i), rem(base % j) {}
int base, rem;
};
int main()
{
X x(10, 5);
std::cout << x.base << "_" << x.rem << std::endl;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment