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

坪山区住房和建设局网站seo建站还有市场吗

坪山区住房和建设局网站,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.dinnco.com/news/44328.html

相关文章:

  • 有了网站怎么做app百度推广账号登录入口
  • 常德政府网站站长东营网站建设
  • 怎么做网站优化 s网站如何做seo排名
  • 福州高端网站制作国外友链买卖平台
  • 网监备案网站西安刚刚宣布
  • php网站案例seog
  • wordpress高级模板东莞百度seo推广公司
  • 产品单页营销型网站模板百度浏览器网页版
  • 网站哪家公司做的好烟台seo快速排名
  • 网站关键词密这么稀释站长之家查询网站
  • 做网站视频网站开发流程有哪几个阶段
  • 农家院做宣传应该在哪个网站企业网站开发
  • 十堰外贸网站建设企业网站
  • 赤峰市城乡建设委员会官方网站国内新闻
  • 成都网站建设 推广行站长之家下载
  • 建设银行租房平台网站6刷网站排名软件
  • 仿土巴兔网站建设百度高级搜索指令
  • 宁乡县住房和城乡建设局网站培训心得体会感悟
  • 网站建设创建网络营销网络推广
  • 深圳专业网站建设制作价格低公司网站如何建设
  • 网站建设费入什么科目好搜搜索引擎
  • wordpress固定广州seo效果
  • 专业做网站服务网络营销概念是什么
  • 网站 系统设置厉害的seo顾问
  • 做网站的哪里靠谱新乡百度关键词优化外包
  • 30个做设计的网站网页生成
  • 国内做视频课程的网站有哪些常见的营销策略有哪些
  • 做网站要找什么人百度文库官网登录入口
  • 怀化做网站网络营销的主要内容有哪些
  • 网站建设的报价为什么不同0元免费做代理