C++ 类设计与运行时类型识别深入解析
1. 代码示例与输出
首先来看一段代码示例:
Triangular trian(12);
Square square(6, 6);
Pentagonal penta(8);
cout << "fib: " << fib << '\n'
<< "pell: " << pell << '\n'
<< "lucas: " << lucas << '\n'
<< "trian: " << trian << '\n'
<< "square: " << square << '\n'
<< "penta: " << penta << endl;
当编译并执行这段代码时,会产生如下输出:
| 序列类型 | 输出结果 |
| ---- | ---- |
| fib | (1 , 8) 1 1 2 3 5 8 13 21 |
| pell | (4 , 6) 12 29 70 169 408 985 |
| lucas | (7 , 10) 29 47 76 123 199 322 521 843 1364 2207 |
| trian | (1 , 12) 1 3 6 10 15 21 28