#include<iostream.h>
class Base
{
public:
virtual void Print() const {
cout<<″Base::Print″<<endl;
}
};
class ClassA:public Base
{
public:
void Print()const{cout<<″ClassA::Print″&l

完成程序题:请按空格顺序填写答案。

使程序的输出结果为:
ClassA::Print
ClassB::Print


#include<iostream.h>
class Base
{
public:
virtual void Print() const {
cout<<″Base::Print″<<endl;
}
};
class ClassA:public Base
{
public:
void Print()const{cout<<″ClassA::Print″<<endl;}
};
class ClassB:public Base
{
public:
void Print()const{cout<<″ClassB::Print″<<endl;}
};
void Print(____________)
{
_____________; 
}
void main()
{
ClassA a;
ClassB b;
Print(a);
Print(b);
}


【正确答案】:

第1空:BASE &OBJ&NBSP;

第2空:OBJ.PRINT( )


【题目解析】:

引用:相当于给变量起了一个别名。在C++中,“引用”的定义格式如下: 类型名 &引用名=同类型的某变量名;

函数的形参是引用,则调用时实参传递给形参采用的是传引用的方式。函数调用时,实参对象名传递给形参对象名,形参对象名就成为实参对象名的别名,即形参是对应实参的引用,它们是等价的,代表同一个对象,也可以看作是将实参的地址传递给了形参。



Top