二义性定义:一个派生类有多个基类,对应的多个基类中有元素名称相同的元素的情况
下面是二义性的解决方案
【用类名解决】
/*
* 题目名称:二义性的解决方案应用
* 认为输出:class base1: x= = +10
* /class base2: x= = +20
* /class base2: x= = +30
* 实际输出:无
* 概论分析:二义性的解决
* 自己分析:一个基类+派生类:调用方式解决;多个基类用名称解决
* 表现形式
* 对象名.基类名::成员元素名+初始化
* 文本分析:没找到
* 评论:了解二义性的存在
* 难度系数:3
*/
#include <iostream>
using namespace std;
class base1
{
public:
int x;
void print()
{
cout<<"class base1: x= "<<x<<endl;
}
};
class base2
{
public:
int x;
void print()