问题 单项选择题

有以下程序:   #include   usingnamespacestd;   classsample   {   private:   intX;   public:   sample(inta)   {   X=a:   }   frienddoublesquare(samples);   };   doublesquare(samples)   {   returnS.x*S.X:   }   intmain()   {   samples1(20),s2(30);   cout<  return0;   }   执行结果是(  )。

A.20

B.30

C.900

D.400

答案

参考答案:C

解析:【解析】本题考查友元函数的应用。程序中函数square是类sample的一个友元函数,它可以直接访问类sample的所有成员。它的功能是返回类sample的私有数据成员x的平方。所以程序的执行结果是900。

填空题
选择题