C++
C++
程序设计与实践
程序设计与实践
9.1 问题引入
在完成了第八章中的所有类型设计和编码后,
可以编写这样的测试代码:
期望得到如下输出
:
Parallelogram: area = 35
Rectangle: area = 72
Diamond: area = 15
Square: area = 49
int main()
{
Parallelogram para("Parallelogram", 5, 7);
Rectangle rect("Rectangle", 6, 12);
Diamond diam("Diamond", 3, 5);
Square sqr("Square", 7);
$
List list;
$
list += ¶
list += ▭
list += ⋄
list += &sqr;
$
list.traverse(access);
$
return 0;
}
void List::traverse(ACCESSFUN f)
{
Node *p = head;
while (p != NULL)
{
f(p->quad);
p = p->next;
}
}
void access(QUADPTR quad)
{
cout << quad->what() << ":
area = " << quad->area () << endl;
}
评论0
最新资源