1304 : 结构体的基本操作

时间限制Time Limit 1 Sec 内存限制Memory Limit 128 MB 提交次数Submitted 227 Times 通过次数Solved 152 Times 标准评测Standard Judge

题目描述Description

定义一个包含 \(a, b, c\) 三个成员变量的结构体,并实例化两个对象 \(X\)\(Y\)利用C++中结构体成员函数、符号的重载完成要求的操作并输出.

输入格式Input

两行各 \(3\) 个整数,对应结构体的两个不同的对象的值.

输出格式Output

以下每条要求输出一行

  • 定义Mul2成员函数并让XY各执行一次,将每个成员变量都乘以 \(2\),并定义 Print成员函数,输出X空格隔开的各成员变量值.
  • 重载 >,若 \(X\)\(a\)大于 \(Y\)\(a\) 则输出 X is bigger,否则输出 X is not bigger
  • 重载 *,返回两个结构体的 \(b\) 相乘的结果并输出;
  • 重载 +,将两个结构体所有成员变量一一对应相加并得到一个新的结构体对象Z,输出Z的空格隔开的各变量值;
  • 重载 -=,让X结构体各值减去Y结构体各值,输出X的空格隔开的各变量值.

样例Sample

出题Author

CSGrandeur