Rumah > Soal Jawab > teks badan
大家讲道理2017-04-17 13:48:26
一般不会(a + b).area(); 这样调用,用起来不自然。
而是会实现类似下面的一个重载函数
1 2 3 4 5 6 7 8 9 |
|
这样,打印的时候只要 cout << a + b << endl;即可
代码稍微改了下,具体的算法没看,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
PS:
我更新了下,这里其实没必要用友元函数,直接如下用就行
Triangle operator+(Triangle other)
{
1 2 3 4 5 |
|
}
你用friend来处理的话,返回值也是一个Triangle,可以递归的再去加另外一个Triangle,就实现多个Triangle连加的形式