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