问题
单项选择题
有以下程序: #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。