已知类MyClass的定义如下:class MyCla
已知类MyClass的定义如下:
class MyClass {
private :
int num ;
public :
MyClass ( int d ) : num ( d ) { }
MyClass ( const MyClass& original ) : num ( original . num ) { }
friend void print ( MyClass c ) { cout << c.num }
} ;且有如下程序段:
MyClass c(5) ; MyClass *p1; p1=&c; print(*p1) ; print(c) ;
运行这个程序段的过程中,对类MyClass的复制构造函数的调用次数是 ( )。
答案
C
解析
题目中问调用复制构造函数次数,main函数代码MyClass c(5)调用普 通构造函数,print(*p1) 与print(c)各调用一次复制构造函数创建print函 数所需的实际参数。