当前位置: 首页 > news >正文

pc网站手机网站做网站基础源代码

pc网站手机网站,做网站基础源代码,北京网架公司,织梦网站版权文章目录练习7.1练习7.2练习7.3练习7.4练习7.5练习7.6练习7.7练习7.8练习7.9练习7.10练习7.1 使用2.6.1节定义的Sales_data类为1.6节的交易处理程序编写一个新版本。 #include iostream #include string using std::cin; using std::cout; using std::endl; us… 文章目录练习7.1练习7.2练习7.3练习7.4练习7.5练习7.6练习7.7练习7.8练习7.9练习7.10练习7.1 使用2.6.1节定义的Sales_data类为1.6节的交易处理程序编写一个新版本。 #include iostream #include string using std::cin; using std::cout; using std::endl; using std::string;struct Sales_data {string bookNo;unsigned units_sold 0;double revenue 0.0; };int main() {Sales_data total;if (cin total.bookNo total.units_sold total.revenue){Sales_data trans;while (cin trans.bookNo trans.units_sold trans.revenue){if (total.bookNo trans.bookNo){total.units_sold trans.units_sold;total.revenue trans.revenue;}else{cout total.bookNo total.units_sold total.revenue endl;total trans;}}cout total.bookNo total.units_sold total.revenue endl;}else{std::cerr No data?! std::endl;return -1;}return 0; }练习7.2 曾在2.6.2节的练习中编写了一个Sales_data类请向这个类添加combine函数和isbn成员。 #ifndef CP5_ex7_02_h #define CP5_ex7_02_h#include stringstruct Sales_data {std::string isbn() const { return bookNo; };Sales_data combine(const Sales_data);std::string bookNo;unsigned units_sold 0;double revenue 0.0; };Sales_data Sales_data::combine(const Sales_data rhs) {units_sold rhs.units_sold;revenue rhs.revenue;return *this; }#endif练习7.3 修改7.1.1节的交易处理程序令其使用这些成员。 #include exercise7_2.h #include iostream using std::cin; using std::cout; using std::endl;int main() {Sales_data total;if (cin total.bookNo total.units_sold total.revenue){Sales_data trans;while (cin trans.bookNo trans.units_sold trans.revenue){if (total.isbn() trans.isbn())total.combine(trans);else{cout total.bookNo total.units_sold total.revenue endl;total trans;}}cout total.bookNo total.units_sold total.revenue endl;}else{std::cerr No data?! std::endl;return -1;}return 0; }练习7.4 编写一个名为Person的类使其表示人员的姓名和地址。使用string对象存放这些元素接下来的练习将不断充实这个类的其他特征。 #ifndef CP5_ex7_04_h #define CP5_ex7_04_h#include stringclass Person {std::string name;std::string address; };#endif练习7.5 在你的Person类中提供一些操作使其能够返回姓名和地址。这些函数是否应该是const的呢解释原因。 #ifndef CP5_ex7_05_h #define CP5_ex7_05_h#include stringclass Person {std::string name;std::string address; public:auto get_name() const - std::string const { return name; }auto get_addr() const - std::string const { return address; } };#endif应该是const的。因为常量的Person对象也需要使用这些函数操作。 练习7.6 对于函数add、read和print定义你自己的版本。 #ifndef CP5_ex7_06_h #define CP5_ex7_06_h#include string #include iostreamstruct Sales_data {std::string const isbn() const { return bookNo; };Sales_data combine(const Sales_data);std::string bookNo;unsigned units_sold 0;double revenue 0.0; };Sales_data Sales_data::combine(const Sales_data rhs) {units_sold rhs.units_sold;revenue rhs.revenue;return *this; }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; }std::ostream print(std::ostream os, const Sales_data item) {os item.isbn() item.units_sold item.revenue;return os; }Sales_data add(const Sales_data lhs, const Sales_data rhs) {Sales_data sum lhs;sum.combine(rhs);return sum; }#endif练习7.7 使用这些新函数重写7.1.2节练习中的程序。 #include exercise7_6.hint main() {Sales_data total;if (read(std::cin, total)){Sales_data trans;while (read(std::cin, trans)){if (total.isbn() trans.isbn())total.combine(trans);else{print(std::cout, total) std::endl;total trans;}}print(std::cout, total) std::endl;}else{std::cerr No data?! std::endl;return -1;}return 0; } Footer 练习7.8 为什么read函数将其Sales_data参数定义成普通的引用而print函数将其参数定义成常量引用 因为read函数会改变对象的内容而print函数不会。 练习7.9 对于7.1.2节练习中代码添加读取和打印Person对象的操作。 #ifndef CP5_ex7_09_h #define CP5_ex7_09_h#include string #include iostreamstruct Person {std::string const getName() const { return name; }std::string const getAddress() const { return address; }std::string name;std::string address; };std::istream read(std::istream is, Person person) {return is person.name person.address; }std::ostream print(std::ostream os, const Person person) {return os person.name person.address; }#endif练习7.10 在下面这条if语句中条件部分的作用是什么 if (read(read(cin, data1), data2))read 函数的返回值是 istream 对象if语句中条件部分的作用是从输入流中读取数据给两个data对象。
http://www.w-s-a.com/news/664634/

相关文章:

  • 个人网站建设实验心得seo课程简介
  • 免费自助建站系统下载推广app网站
  • 用scala做的网站标题关键词优化技巧
  • 百度网站评级wordpress忘记admin
  • 建筑标准下载网站263企业邮箱 登陆
  • 旅游房地产网站建设德保网站建设
  • 网站高端建设wordpress订单系统
  • 建设网站成本增加网站备案
  • 行业网站建设方案百度云图片转wordpress
  • 如何建设网站推广平台营销客户管理软件
  • 网站制作南宁如何撰写一个网站规划建设方案
  • 建站网站和维护需要会什么杭州人防质监站网址
  • 唐山免费做网站莱芜吧贴吧最新消息
  • 韶关市建设工程造价网站网络营销的平台有哪些
  • 网站建设费大概多少钱成都网站建设低价
  • 做表格的网站东莞常平房价
  • 国家级建设网站高密做网站哪家强价位
  • 江西省新的建设厅三类人员网站做标记网站
  • 做最精彩绳艺网站产品设计培训
  • 营销型网站建设品牌深圳网络推广最新招聘
  • 单位网站等级保护必须做吗广州app软件开发公司
  • 免费flash网站模板怎么仿网站链接
  • 泉州网站建设哪家好平面设计转行做什么比较好
  • 忘记网站备案账号设计一个网站
  • 国内购物网站哪个最好海珠营销网站建设报价
  • 小型网站搭建logo免费制作
  • dede 网站模板哈尔滨房产信息网官方网站
  • 设计师个人作品集模板班级优化大师网页版登录
  • 高端网站建设教学网站开发前期准备工作
  • 网站评论列表模板设计官网的