已知类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函 数所需的实际参数。

题目信息

题号:7736
题型:单选题
知识点:计算机二级
难度:普通