有下列程序: #include<iostream.h> using namespace std; class Demo { public: Demo(){ cout<<"default constmct

admin2013-02-27  21

问题 有下列程序:     #include<iostream.h>     using namespace std;     class Demo     {     public:       Demo(){  cout<<"default constmctor\n";}       Demo(const Demo &x){  cont<<"copy constructor\n";}     };     Demo userCode(Demo b){Demo c(b);return c;}     int

选项 A、1和1     
B、1和2
C、2和3     
D、2和4

答案C

解析  此题考查的是虚函数的应用。C++语言中,在创建一个对象时,会自动调用类的构造函数,所以语句“Demoa,d;”将调用函数Demo()两次。当一个对象作为实参传递给函数时,为初始化形参,要调用复制构造函数;在函数返回一个对象时调用复制构造函数。所以语句“d=userCode(a);”调用复制构造函数3次。
转载请注明原文地址:https://jikaoti.com/ti/YvE0FFFM
0

最新回复(0)