当类A的成员函数需要传递T类型的参数时,[br][/br]常采用传引用的形式,如 void A::f( T& t); 而不是传值对象形式,如 void A::f( T t ); 那么,下面给出的说明此问题的理由,错误的是:
A: 传值对象需要类T必须有拷贝构造函数
B: 传引用可以利用类T的动态多态性,增加类A的可复用性
C: 传值对象程序效率低,传引用程序效率高
D: 传值对象不要求类T有虚函数,但类T在大多数情况下是有虚函数的,因此常见传引用
A: 传值对象需要类T必须有拷贝构造函数
B: 传引用可以利用类T的动态多态性,增加类A的可复用性
C: 传值对象程序效率低,传引用程序效率高
D: 传值对象不要求类T有虚函数,但类T在大多数情况下是有虚函数的,因此常见传引用
举一反三
- 当类A的成员函数需要传递T类型的参数时,常采用传引用的形式,如 void A::f( T& t);而不是传值对象形式,如 void A::f( T t );那么,下面给出的说明此问题的理由,错误的是: A: 传值对象需要类T必须有拷贝构造函数 B: 传引用可以利用类T的动态多态性,增加类A的可复用性 C: 传值对象程序效率低,传引用程序效率高 D: 传值对象不要求类T有虚函数,但类T在大多数情况下是有虚函数的,因此常见传引用
- 函数的参数传递有传值方式和传引用方式两种。如果采用传引用方式,在参数前添加的关键字是()。
- 函数调用方式有传值调用和引用调用两种,传值调用中又分传值和传址两种
- 只要程序中没有T a1 = a2; 和T a1(a2); 形式的代码,类T的拷贝构造函数就不会被调用
- void Set( &a);是类中一个成员函数的说明,其中&a的含义是( )。 A: 类A的对象引用a作该函数的参数 B: 类A的对象a的地址值作函数的参数 C: 表达式变量A与变量a按位与作函数参数 D: 指向类A对象指针a作函数参数