设有如下程序: #include <iostream.h> class A public: int i; display() cout<< class A n ; ; class B public: int i; display() cout<< class B n ; ; class C:public:A, public:B int j; public: int i; show() j=i*i;display(); ; void main() C demo; demo.show(); 则主程序运行时,将( )。
A.因为变量i的重复定义而报错
B.因为对象demo间接调用display函数时产生歧义性而报错
C.因为类定义的语法错误而不能运行
D.没有语法错误,能够正常输出结果