正在加载图片...
从上图可见,类中存在某一基类的多个副本不仅浪费了存储 空间,而且导致二义性。更为严重的是为了保持多个副本中 数据成员值的同步,将使操作变得极为复杂 若欲保证派生类中仅有所有基类的一个副本,则应将其所有 基类说明为虚基类。说明虚基类的一般形式为: class derivative, virtual access base ∥ } 其中,关键字ua既可以放在访问控制字之前,也可以放 在访问控制字之后 个类无论是否存在虚基类,其对象的使用方式完全一样。从上图可见,类中存在某一基类的多个副本不仅浪费了存储 空间,而且导致二义性。更为严重的是为了保持多个副本中 数据成员值的同步,将使操作变得极为复杂。 若欲保证派生类中仅有所有基类的一个副本,则应将其所有 基类说明为虚基类。说明虚基类的一般形式为: class derivative : virtual <access> base<, ...> { //… }; 其中,关键字 virtual 既可以放在访问控制字之前,也可以放 在访问控制字之后。 一个类无论是否存在虚基类,其对象的使用方式完全一样
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有