练习14.1:
不同点:
重载操作符必须具有至少一个class或枚举类型的操作数。
重载操作符不保证操作数的求值顺序,例如对&&和||的重载版本不再具有“短路求值”的特性,两个操作数都要进行求值,而且不规定操作数的求值顺序。
相同点:
对于优先级和结合性及操作数的数目都不变。

练习14.2:

class Sales_data
{friend std::istream&operator>>(std::istream&,Sales_data &);friend std::ostream&operator<<(std::ostream&,const Salse_data &);public:Sales_data&operator+=(const Sales_data&);
};Sales_data operator+(con

练习14.3:
(a)"cobble" == "store"应用了C++语言内置版本的==,比较两个指针。
(b)svec1[0] == svec2[0]应用了string版本的重载==。
©svec1 == svec2应用了vector版本的重载==。
(d)svec1[0] == "stone"应用了string版本的重载==,字符串字面常量被转换为string。

练习14.4:
(a)%通常定义为非成员。
(b)%=通常定义为类成员,因为它会改变对象的状态。
©++通常定义为类成员,因为它会改变对象的状态。
(d)->必须定义为类成员,否则编译会报错。
(e)<<通常定义为非成员。
(f)&&通常定义为非成员。
(g)==通常定义为非成员。
(h)()必须定义为类成员,否则编译会报错。

练习14.5:

#include <iostream>
using namespace std;class Date {public:Date() {};Date(int y, int m, int d) {year = y;month = m;day = d;}friend ostream &operator<<(ostream &os, const Date &dt);private:int year, month, day;
};ostream &operator<<(ostream &os, const Date &d) {const char sep = '\t';os << "year:" << d.year << sep << "month:" << d.month << sep << "day:" << d.day << endl;return os;
}

《C++ Primer》14.1节练习相关推荐

  1. 《C++ Primer》第14章 14.3节习题答案

    <C++ Primer>第14章 操作重载与类型转换 14.3节  算术和关系运算符  习题答案 练习14.13:你认为Sales_data类还应该支持哪些其他算术运算符(参见表4.1,第 ...

  2. C++ primer 14章习题答案

    14.1节 练习14.1 相同点:对于优先级和结合型以及操作数的数目都不变. 不同点:重载操作符必须具有至少一个class或枚举类型的操作数. 14.2 下面所有的代码行可能把好几个文件放在一起了. ...

  3. 第14.4节 使用IE浏览器获取网站访问的http信息

    上节<第14.3节 使用google浏览器获取网站访问的http信息>中介绍了使用Google浏览器怎么获取网站访问的http相关报文信息,本节介绍IE浏览器中怎么获取相关信息.以上节为基 ...

  4. 第14.16节 爬虫实战2:赠人玫瑰,手留余香! request+BeautifulSoup实现csdn博文自动点赞

    写在前面:本文仅供参考学习,请勿用作它途,禁止转载! 在<第14.14节 爬虫实战准备:csdn博文点赞过程http请求和响应信息分析>老猿分析了csdn博文点赞处理的http请求和响应报 ...

  5. 《C++ Primer》14.4节练习(部分)

    练习14.20: class Sales_data {friend Sales_data operator+(const Sales_data &lhs,const Sales_data &a ...

  6. 《C++ Primer》14.3节练习

    练习14.13: 对于Sales_data类,其实我们并不需要再为它添加其他算术运算符.但是这里我们可以考虑为它实现一个减法运算符. class Sales_data {friend Sales_da ...

  7. 《C++ Primer 第五版》(第4.1-4.11节) ——运算符的执行顺序问题,负值坐商取余问题,数值的移位操作

    1.运算符的执行顺序问题 在C++语言中,没有明确规定大多数二元运算符的求值顺序,这给编译器留下了余地,这种策略是在代码生成效率和程序潜在缺陷之间的权衡. 对于运算符而言,如果运算符的两个对象中,存在 ...

  8. C++primer 10.6节练习

    练习10.42 1 #include<iostream> 2 #include<string> 3 #include <iostream> 4 #include & ...

  9. python的pygame游戏开始结束信息_从0开始学python第14.8节-pygame射击游戏(一)

    我们在pycharm里新建一个工程,起名字为star-wars.工程创建好后,我们新建一个src文件夹用来存放代码.接下来在src下创建Main.py,代码如下:import pygame from ...

最新文章

  1. 服务器计费系统安卓,GitHub - NWAFU/dms_client: 服务器计费系统(客户机端):用于统计租户的服务器使用情况...
  2. Windows7 Scrapy框架建立
  3. vue中有关.env;.env.development,.env.production的相关介绍
  4. 多图证明,Java到底是值传递还是引用传递?
  5. usnews美国大学计算机科学排名,2019年usnews美国大学计算机科学排名
  6. 25马5跑道,求最快的五匹马的需要比赛的次数
  7. ANALOG ADP5092 微瓦级能量采集模块
  8. 拥有PMP/ITIL/Prince2证书,你将享受这些国家福利
  9. 安卓快手批量取关软件v2.0
  10. 详解Gem5模拟器的4种CPU模型
  11. caffe安装:./include/caffe/util/device_alternate.hpp:34:23: fatal error: cublas_v2.h: 没有那个文件或目录
  12. 弘辽科技:拼多多改销量会影响权重吗?要注意什么事项?
  13. PicPick截图神器使用体验
  14. RAMMAP(运行内存清理工具)自动释放内存,并利用pyqt5制作图形界面
  15. 关于nn.ReLU(inplace=True)和nn.ReLU(inplace=False)的区别
  16. 亚马逊苹果手机数据爬取
  17. 纪中20日c组模拟赛T1 2121. 简单游戏
  18. 怎么知道自己适合做什么?
  19. IEEE 802.15.4和ZigBee
  20. 设计师的自我修养:细数优点和缺点

热门文章

  1. 【CASS精品教程】南方CASS内业基本作图--野外测记草图法绘制常见地物教程
  2. 【ArcGIS风暴】ArcGIS影像批量裁剪(分幅)方法总结
  3. Git之创建远程分支和删除远程分支
  4. Fiddler之解决https链接返回数据显示乱码问题
  5. Android之数据转化崩溃问题
  6. 快速学习使用springmvc、strust2、strust1以及它们的对比
  7. 判断一个字符串是否包含另一个字符串(用java但是不能用index()这个函数)
  8. rog live service是什么_双11手机怎么买?ROG游戏手机3“独一份”体验,值得剁手...
  9. wms地图绘制工具_移情地图,了解用户需求的利器
  10. 什么就像谈恋爱一样?