1304 : 结构体的基本操作
Time Limit: 1 Sec Memory Limit: 128 MB Submitted: 57 Solved: 38Description
定义一个包含 \(a, b, c\)
三个成员变量的结构体,并实例化两个对象 \(X\)和 \(Y\)利用C++
中结构体成员函数、符号的重载完成要求的操作并输出.
Input
两行各 \(3\) 个整数,对应结构体的两个不同的对象的值.
Output
以下每条要求输出一行
- 定义
Mul2
成员函数并让X
与Y
各执行一次,将每个成员变量都乘以 \(2\),并定义Print
成员函数,输出X
空格隔开的各成员变量值. - 重载
>
,若 \(X\)的 \(a\)大于 \(Y\)的 \(a\) 则输出X is bigger
,否则输出X is not bigger
; - 重载
*
,返回两个结构体的 \(b\) 相乘的结果并输出; - 重载
+
,将两个结构体所有成员变量一一对应相加并得到一个新的结构体对象Z
,输出Z
的空格隔开的各变量值; - 重载
-=
,让X
结构体各值减去Y
结构体各值,输出X
的空格隔开的各变量值.
Sample
64 37 0 31 29 71 ##CASE## 59 95 60 76 64 59
128 74 0 X is bigger 4292 190 132 142 66 16 -142 ##CASE## 118 190 120 X is not bigger 24320 270 318 238 -34 62 2
Hint
Source
算法竞赛入门-函数-结构体Author
CSGrandeur