首页 > 编程语言 >C++ //练习 14.17 你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应该含有相等运算符吗?如果是,请实现它;如果不是,解释原因。

C++ //练习 14.17 你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应该含有相等运算符吗?如果是,请实现它;如果不是,解释原因。

时间:2024-07-01 15:26:38浏览次数:22  
标签:rd ld 练习 const 7.40 运算符 year Date size

C++ Primer(第5版) 练习 14.17

练习 14.17 你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应该含有相等运算符吗?如果是,请实现它;如果不是,解释原因。

环境:Linux Ubuntu(云服务器)
工具:vim

 

代码块
class Date{
	public:
	Date();
	Date(size_t y, size_t m, size_t d): year(y), month(m), day(d) {}
	friend bool operator==(const Date &ld, const Date &rd);

	private:
	size_t year;
	size_t month;
	size_t day;
};
bool operator==(const Date &ld, const Date &rd){
	return ld.year == rd.year && ld.month == rd.month && ld.day == rd.day;
}

标签:rd,ld,练习,const,7.40,运算符,year,Date,size
From: https://blog.csdn.net/navicheung/article/details/140101291

相关文章

  • 力扣刷题练习 四【283. 移动零】
    前言数组篇练习题目。记录四【283.移动零】一、题目阅读给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例......
  • C/C++ 运算符相关注意事项
    C/C++中的运算符是编程中不可或缺的一部分,它们用于执行各种算术、逻辑、比较等操作。在使用这些运算符时,需要注意多个方面以确保代码的正确性和效率。以下是对C/C++运算符使用注意事项的总结:1.数据类型匹配与转换算术运算符:注意操作数的数据类型,特别是整数和浮点数之间的......
  • 通信原理练习题解析(详细版)
    文章目录说明选择填空简答分析计算说明部分内容,仅为个人观点,如有错误之处,欢迎交流!选择属于数字信号的是(A)​A:PCM信号B:PAM信号C:PDM信号D:PPM信号PCM信号(PulseCodeModulation,脉冲编码调制):P将模拟信号转换为数字信号的方法PDM信号(PulseDensityModula......
  • 第二章·数据类型与运算符
    第二章·数据类型与运算符文章目录第二章·数据类型与运算符数据类型分类基本数据类型整型(int)浮点型(float)复数(complex)属性与方法字符串(str)表示方式字符串运算符字符串的常见操作替换:replace()分割:split()去除两侧空格:strip()格式化输出索引和切片大小写转换查找......
  • 操作系统期末复习习题练习一
    单选题1.分时系统中的当前运行进程连续获得了两个时间片,原因可能是()。A.该进程的优先级最高地B.就绪队列为空C.该进程最早进入就绪队列D.该进程是-一个短进程正确答案:B答案解析:进程运行时,当一个时间片到时,返回队列,如果就绪队列为空,则现只有该进程,故将继续调度......
  • NzN的C++之路--拷贝构造函数&&赋值运算符重载
    目录Part1拷贝构造函数一、概念二、特征Part2赋值运算符重载一、运算符重载二、赋值运算符重载三、前置++和后置++重载Part3const成员Part4 取地址及const取地址操作符重载 Part1拷贝构造函数一、概念        拷贝构造函数:只有单个形参,该形参......
  • HDLBits练习Shift18 Verilog逻辑右移和算数右移的区别
    算术右移时,移入的是移位寄存器中数字(本例中为q[63])的符号位,而不是逻辑右移时的零。右移n位,即加入n位符号位。即若符号位为1,在左边补1;若符号位为0,就补0。算术右移的另一种思路是,它假定被移位的数字是带符号的,并保留符号,因此算术右移是右移n位将带符号的数字除以2的n次幂。......
  • 大数据复习练习
    大数据复习练习题填空题简答题简单分析题程序设计题程序设计题填空题(数据)过观察、实验或计算得出的结果。(消息)是较为宏观的概念,它是由数据的有序排列组合而成。大数据的数据类型包括(结构化数据)和(非结构化数据),前者占10%左右,后者占90%左右。HDFS伪分布式配置中属性df......
  • Java学习 - MySQL存储过程、函数和触发器练习实例
    存储过程存储过程是什么存储过程是一组已经编译好的SQL语句存储过程优点有什么安全性能高提高代码复用性创建存储过程的语法DELIMITER$#不能加分号CREATEPROCEDURE存储过程名(IN|OUT|INOUT参数名参数类型)BEGIN存储过程语句块END;$DELIMIT......
  • 重新格式化部门表(sql练习)
    表 Department:+---------------+---------+|ColumnName|Type|+---------------+---------+|id|int||revenue|int||month|varchar|+---------------+---------+在SQL中,(id,month)是表的联合主键。这个表......