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

平乡网站建设福州seo

平乡网站建设,福州seo,怎样算网站侵权,山东省通信管理局 对于经营性网站的认定文章目录练习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 <string>struct 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 <string>class Person
{std::string name;std::string address;
};#endif

练习7.5

在你的Person类中提供一些操作使其能够返回姓名和地址。这些函数是否应该是const的呢?解释原因。

#ifndef CP5_ex7_05_h
#define CP5_ex7_05_h#include <string>class 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 <iostream>struct 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.h"int 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 <iostream>struct 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.tj-hxxt.cn/news/50657.html

相关文章:

  • 福州网站免费制作百度收录网站提交入口
  • 中国建设银行网站对公业务百度权重是什么意思
  • 在网上做网站志鸿优化网
  • 网站首页是乱码 其他页面正常鸿星尔克网络营销
  • 聊城网站建设设计开发公司建设网站的基本流程
  • 诸城 网站 建设公司网站怎么申请怎么注册
  • 做外贸通常用哪些网站网络舆情监测系统软件
  • 湛江网站建设皆选小罗23网站设计培训
  • 娄底网站建设方案百度网址链接
  • 怎么制作ppt 教程网站优化策略分析
  • 小企业网站建设有多少北京seo代理计费
  • 网站开发款计入什么科目百度百科查询
  • 如何建设一个公众号电影网站谷歌广告代运营
  • 嘉兴商城网站开发设计win7优化软件
  • 网站如何做线上推广站长工具推荐网站
  • 旅游网站建设的目标是什么意思semifinal
  • 临沂网站案例seo顾问服务四川
  • 做网站需要哪些参考文献优化网站广告优化
  • 对自己做的网站总结网站seo规划
  • 网页制作与网站建设在线作业网站优化建设
  • 用服务器做网站空间论坛如何做seo
  • 网站建设培训机构哪里好整合营销名词解释
  • 模仿网站建设站建设百度客服人工
  • 怎么做网站竞价郑州百度推广公司地址
  • 电网站建设用地赔偿网络推广方案范文
  • 新手做网站怎么上传系统百度地图网页版进入
  • 怎么做赌球网站潍坊今日头条新闻最新
  • 上海珍岛做网站怎么样企业网站建设方案
  • seo网站系统seo站内优化
  • 做网站时如何建立栅格重庆企业免费建站