下面程序的运行结果是____。#includeint main____{ int x=-5; do {printf("%d",x+=2);}while (!(x++));return 0;}
查看答案
体现了多态性的是:
A. 类模板
B. 函数重载
C. 虚函数
D. 以上都是
多态性是指:
A. 不同的类可以有相同名字的成员函数
B. 相同名字的消息会有不同的行为过程
C. 相同名字的消息会有不同的执行结果
D. 不同的对象接收到相同名字的消息,可以有不同的行为结果
class B;class A {public:virtual ~A( ) { }virtual void f(A *) { cout<<1<f(&b);pa->f(pa);b.f(pa);return 0;}上边例子代码及其执行结果,说明了什么?
A. C++语言中访问虚函数时,除this指针外,还必须传递其它参数
B. C++语言中定义虚函数时,要显式给出virtual关键字
C++语言中访问虚函数时,根据参数的静态类型确定具体的函数入口
D. C++语言中访问虚函数时,根据参数动态类型确定具体的函数入口
classPerson{public:virtual~Person();voidfeed(Animal&ani){//1ani.eat(fetchFood());//2}private://3virtualFood&fetchFood();//4};根据上边给出的类定义,分析设计者的意图,那么说法正确的是:
A. feed的过程是固定的,但不同的Animal有不同的Food
B. Person类的子类也会有feed行为,应该给//1添加virtual关键字
C. Person类的子类也会有feed行为,但行为过程与Person是一样的,所以可以在//1和//4中任意选一个添加virtual关键字即可
D. Person类的子类会有不同的fetchFood,导致feed的行为过程一致,但行为结果可能完全不同